| Crates.io | dsq-cli |
| lib.rs | dsq-cli |
| version | 0.1.0 |
| created_at | 2025-12-15 18:41:14.209898+00 |
| updated_at | 2025-12-15 18:41:14.209898+00 |
| description | CLI for dsq - data processing with jq syntax |
| homepage | https://datasetq.com |
| repository | https://github.com/durableprogramming/dsq |
| max_upload_size | |
| id | 1986521 |
| size | 381,080 |
Command-line interface for dsq - data processing with jq syntax.
The dsq-cli crate provides the command-line interface for dsq, a data processing tool that extends jq-compatible syntax to work with structured data formats like Parquet, Avro, CSV, and more.
Add this to your Cargo.toml:
[dependencies]
dsq-cli = "0.1"
Or for the latest development version:
[dependencies]
dsq-cli = { git = "https://github.com/durableprogramming/dsq", branch = "main" }
Full API documentation is available at docs.rs/dsq-cli.
The dsq-cli crate provides the main dsq binary. See the main project README for detailed usage examples.
Command-line argument parsing and configuration:
use dsq_cli::cli::{parse_args, CliConfig};
// Parse command line arguments
let config = parse_args()?;
Data processing execution with various modes:
use dsq_cli::executor::Executor;
// Execute data processing
let executor = Executor::new(config);
let result = executor.execute().await?;
Interactive shell for data exploration:
use dsq_cli::repl::Repl;
// Start REPL mode
let repl = Repl::new();
repl.run().await?;
Contributions are welcome! Please see the main CONTRIBUTING.md file for guidelines.
Licensed under either of:
at your option.