1use ytil_sys::pico_args::Arguments;
4
5use crate::cmds::Cmd;
6
7mod cmds;
8
9#[ytil_sys::main]
10fn main() -> rootcause::Result<()> {
11 match Cmd::from_env()? {
12 Cmd::Help(help) => print!("{}", help.text()),
13 Cmd::Repo(args) => crate::cmds::repo::run(Arguments::from_vec(args))?,
14 Cmd::Rsl(args) => {
15 let output = crate::cmds::rsl::run(Arguments::from_vec(args))?;
16 if output.is_empty() {
17 return Ok(());
18 }
19 println!("{}", output.render());
20 std::process::exit(1);
21 }
22 }
23 Ok(())
24}