//! The `cargo->bazel` binary's entrypoint | |
use cargo_bazel::cli; | |
fn main() -> cli::Result<()> { | |
// Parse arguments | |
let opt = cli::parse_args(); | |
match opt { | |
cli::Options::Generate(opt) => { | |
cli::init_logging("Generate"); | |
cli::generate(opt) | |
} | |
cli::Options::Splice(opt) => { | |
cli::init_logging("Splice"); | |
cli::splice(opt) | |
} | |
cli::Options::Query(opt) => { | |
cli::init_logging("Query"); | |
cli::query(opt) | |
} | |
cli::Options::Vendor(opt) => { | |
cli::init_logging("Vendor"); | |
cli::vendor(opt) | |
} | |
} | |
} |