git-next/src/main.rs

40 lines
767 B
Rust
Raw Normal View History

mod init;
mod server;
2024-04-06 18:26:08 +01:00
use clap::Parser;
#[derive(Parser, Debug)]
#[clap(version = clap::crate_version!(), author = clap::crate_authors!(), about = clap::crate_description!())]
struct Commands {
#[clap(subcommand)]
command: Command,
}
#[derive(Parser, Debug)]
enum Command {
Init,
#[clap(subcommand)]
Server(Server),
}
#[derive(Parser, Debug)]
enum Server {
Init,
Start,
}
2024-04-06 17:39:56 +01:00
fn main() {
2024-04-06 18:26:08 +01:00
let commands = Commands::parse();
match commands.command {
Command::Init => {
init::run();
2024-04-06 18:26:08 +01:00
}
Command::Server(server) => match server {
Server::Init => {
server::init();
2024-04-06 18:26:08 +01:00
}
Server::Start => {
2024-04-06 18:50:16 +01:00
server::start();
2024-04-06 18:26:08 +01:00
}
},
}
2024-04-06 17:39:56 +01:00
}