mod connect;
mod metadata;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "axon")]
#[command(about = "Bevy Axon CLI tool for remote connection and metadata extraction")]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Subcommand)]
enum Commands {
Connect {
#[arg(default_value = "127.0.0.1:7777")]
addr: String,
},
Metadata {
#[arg(default_value = "src")]
src: String,
#[arg(default_value = "metadata.json")]
output: String,
},
}
fn main() {
let cli = Cli::parse();
match cli.command {
Commands::Connect { addr } => {
connect::run(&addr);
}
Commands::Metadata { src, output } => {
metadata::run(&src, &output);
}
}
}