1use clap::Parser;
2
3#[derive(Parser)]
5#[command(name = "jon", version, about)]
6struct Cli {
7 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}