Skip to main content

jon_cli/
lib.rs

1use clap::Parser;
2
3/// Jon - Natural language interface for Joy and Jot
4#[derive(Parser)]
5#[command(name = "jon", version, about)]
6struct Cli {
7    /// The query to process
8    query: Option<String>,
9}
10
11pub fn run() -> anyhow::Result<()> {
12    let cli = Cli::parse();
13
14    match cli.query {
15        Some(query) => {
16            println!("Jon received: {query}");
17            println!("Tier 0 pattern router not yet implemented.");
18        }
19        None => {
20            println!("Jon v{}", env!("CARGO_PKG_VERSION"));
21            println!("Natural language interface for Joy and Jot.");
22            println!();
23            println!("Usage: jon \"what's my next task?\"");
24        }
25    }
26
27    Ok(())
28}