A tiny Rust CLI for querying CSV files using Polars — foundation for a file-centric data tool.
| Stage | Status | Description |
|---|---|---|
| 0 | Done | CSV → Polars → stdout: schema, head, select, groupby, describe, DSL filters |
| 1 | Planned | ratatui TUI with live query interface |
See COMMANDS.md for the full CLI reference.
cargo build
cargo run -- data/sample.csv schema
cargo run -- data/sample.csv "age > 24"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 |