blob: 6e6387f4e658c79dd4a081dedc8c2e414dfb8faa [file] [log] [blame]
//! 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)
}
}
}