Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qli

A tiny Rust CLI for querying CSV files using Polars — foundation for a file-centric data tool.

Stage map

Stage Status Description
0 Done CSV → Polars → stdout: schema, head, select, groupby, describe, DSL filters
1 Planned ratatui TUI with live query interface

Commands

See COMMANDS.md for the full CLI reference.

Quick start

cargo build
cargo run -- data/sample.csv schema
cargo run -- data/sample.csv "age > 24"

Architecture

src/
├── main.rs       — CLI parsing + dispatch
├── loader.rs     — CSV loading via Polars
├── commands.rs   — command handler functions
└── dsl.rs        — DSL expression parser
data/
└── sample.csv
Module Role
main.rs Parses CLI args via clap, dispatches to handlers
loader.rs Reads CSV into a Polars DataFrame
commands.rs One function per named subcommand
dsl.rs Tokenizes inline expressions into Polars filter/groupby ops

About

A tiny Rust CLI for querying CSV files using Polars — foundation for a file-centric data tool.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages