use clap::{Parser, Subcommand};
pub mod calibrate;
pub mod calibrate_api;
pub mod room;
#[cfg(feature = "mat")]
pub mod mat;
#[derive(Parser, Debug)]
#[command(name = "wifi-densepose")]
#[command(
author,
version,
about = "WiFi-based pose estimation and disaster response"
)]
#[command(propagate_version = true)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand, Debug)]
pub enum Commands {
Calibrate(calibrate::CalibrateArgs),
CalibrateServe(calibrate_api::CalibrateServeArgs),
Enroll(room::EnrollArgs),
TrainRoom(room::TrainRoomArgs),
RoomStatus(room::RoomStatusArgs),
RoomWatch(room::RoomWatchArgs),
#[cfg(feature = "mat")]
#[command(subcommand)]
Mat(mat::MatCommand),
Version,
}