corge-rs 0.1.1

A small Rust-powered build tool for C projects: init, build, deps, profiles, and tooling.
Documentation
use clap::Parser;
use corge::{cli, command};
use corge::cli::{CommandCli, CompilationDatabaseArgs};

fn main() {
    simple_logger::SimpleLogger::new().env().init().unwrap();

    let args = cli::CLI::parse();

    match args.command {
        CommandCli::Init(init_args) => {
            let compdb_args = CompilationDatabaseArgs {
                path: init_args.path.clone()
            };

            command::init::init(init_args).unwrap();
            command::compilation_database::compilation_database(compdb_args).unwrap();
        },
        CommandCli::Clean(clean_args) => command::clean::clean(clean_args).unwrap(),
        CommandCli::Build(build_args) => { let _ = command::build::build(build_args).unwrap(); },
        CommandCli::Run(build_args) => command::run::run(build_args),
        CommandCli::Compdb(compdb_args) => command::compilation_database::compilation_database(compdb_args).unwrap(),
        CommandCli::Clone(clone_args) => command::clone::clone(clone_args).unwrap(),
    }
}