Skip to main content

frs/
main.rs

1//! Local Rust repo maintenance commands.
2
3use 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}