blob: e1ab0c9daa3f8e76a616aa76c09f5f94be9d8c52 [file] [log] [blame]
//! The `cargo->bazel` binary's entrypoint
use cargo_bazel::cli;
fn main() -> cli::Result<()> {
// Parse arguments
let opt = cli::parse_args();
let verbose_logging = std::env::var("CARGO_BAZEL_DEBUG").is_ok();
match opt {
cli::Options::Generate(opt) => {
cli::init_logging("Generate", verbose_logging);
cli::generate(opt)
}
cli::Options::Splice(opt) => {
cli::init_logging("Splice", verbose_logging);
cli::splice(opt)
}
cli::Options::Query(opt) => {
cli::init_logging("Query", verbose_logging);
cli::query(opt)
}
cli::Options::Vendor(opt) => {
cli::init_logging("Vendor", verbose_logging);
cli::vendor(opt)
}
}
}