mod market;
mod user;
use clap::Subcommand;
use color_eyre::eyre::Result;
#[derive(Subcommand)]
pub enum WsCommand {
Market {
#[command(flatten)]
args: market::MarketArgs,
},
User {
#[command(flatten)]
args: user::UserArgs,
},
}
impl WsCommand {
pub async fn run(self) -> Result<()> {
match self {
Self::Market { args } => market::run(args).await,
Self::User { args } => user::run(args).await,
}
}
}