with network stats

This commit is contained in:
2022-12-18 14:47:28 +01:00
parent f8d2351538
commit 94f254047f
7 changed files with 187 additions and 3 deletions

28
crates/stats/src/lib.rs Normal file
View File

@@ -0,0 +1,28 @@
mod code;
mod network;
pub struct Stats;
impl Stats {
fn run() -> eyre::Result<()> {
Ok(())
}
}
impl util::Cmd for Stats {
fn cmd() -> eyre::Result<clap::Command> {
let cmd = clap::Command::new("stats")
.subcommands(&[code::Code::cmd()?, network::Network::cmd()?])
.subcommand_required(true);
Ok(cmd)
}
fn exec(args: &clap::ArgMatches) -> eyre::Result<()> {
match args.subcommand() {
Some(("code", args)) => code::Code::exec(args),
Some(("network", args)) => network::Network::exec(args),
_ => Stats::run(),
}
}
}