crux_cli/lib.rs
1#![deny(clippy::pedantic)]
2#![allow(clippy::missing_errors_doc)]
3
4mod args;
5pub mod bindgen;
6pub mod codegen;
7
8use anyhow::Result;
9use clap::Parser;
10
11pub use args::CodegenArgs;
12use args::{Cli, Commands};
13
14pub fn run() -> Result<()> {
15 env_logger::init();
16
17 let cli = Cli::parse();
18 match &cli.command {
19 Commands::Codegen(args) => codegen::codegen(args),
20 Commands::Bindgen(args) => bindgen::bindgen(args),
21 }
22}