Skip to content
Snippets Groups Projects
main.rs 668 B
use std::env;

use clap::Parser;
use picodata::cli;
use picodata::cli::args::Picodata;

include!(concat!(env!("OUT_DIR"), "/export_symbols.rs"));

fn main() -> ! {
    export_symbols();
    match Picodata::parse() {
        Picodata::Run(args) => cli::run::main(*args),
        Picodata::Test(args) => cli::test::main(args),
        Picodata::Tarantool(args) => cli::tarantool::main(args),
        Picodata::Expel(args) => cli::expel::main(args),
        Picodata::Connect(args) => cli::connect::main(args),
        Picodata::Admin(args) => cli::admin::main(args),
        Picodata::Config(cli::args::Config::Default(args)) => cli::default_config::main(args),
    }
}