1 //! The `cargo->bazel` binary's entrypoint 2 3 use cargo_bazel::cli; 4 main() -> cli::Result<()>5fn main() -> cli::Result<()> { 6 // Parse arguments 7 let opt = cli::parse_args(); 8 9 match opt { 10 cli::Options::Generate(opt) => { 11 cli::init_logging("Generate"); 12 cli::generate(opt) 13 } 14 cli::Options::Splice(opt) => { 15 cli::init_logging("Splice"); 16 cli::splice(opt) 17 } 18 cli::Options::Query(opt) => { 19 cli::init_logging("Query"); 20 cli::query(opt) 21 } 22 cli::Options::Vendor(opt) => { 23 cli::init_logging("Vendor"); 24 cli::vendor(opt) 25 } 26 } 27 } 28