use std::env;
use anyhow::anyhow;
use anyhow::Result;
use clap::crate_description;
use clap::crate_name;
use clap::crate_version;
use clap::Command;
pub async fn main() -> Result<()> {
tracing_subscriber::fmt::init();
match cli().get_matches().subcommand() {
Some(("http", _)) => crate::services::http::Service::new().await?.start().await?,
_ => return Err(anyhow!("not handled subcommands")),
}
Ok(())
}
fn cli() -> Command {
Command::new(crate_name!())
.version(crate_version!())
.about(crate_description!())
.subcommand(Command::new("http"))
}