xref: /aosp_15_r20/external/bazelbuild-rules_rust/crate_universe/src/main.rs (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1 //! The `cargo->bazel` binary's entrypoint
2 
3 use cargo_bazel::cli;
4 
main() -> cli::Result<()>5 fn 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