1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Yardlet: a local AI workbench.
//!
//! Plan, queue, route, validate, and hand off long-running work inside a local
//! workspace using subscription-backed Codex and Claude Code CLIs as hidden
//! workers. Yardlet core never requires, requests, stores, or calls AI provider
//! API keys.
mod approvals;
mod cli;
mod compact;
mod evaluator;
mod guard;
mod hooks;
mod init;
mod inspect;
mod packet;
mod parallel;
mod planner;
mod report;
mod review;
mod routing;
mod run;
mod schemas;
mod skill_author;
mod skills;
mod snapshot;
mod state;
mod telemetry;
mod templates;
mod ui;
mod workers;
mod yaml;
use clap::Parser;
fn main() {
let cli = cli::Cli::parse();
if let Err(err) = cli::dispatch(cli) {
eprintln!("yardlet: {err:#}");
std::process::exit(1);
}
}