use argh::{FromArgs};
#[derive(FromArgs, PartialEq, Eq, Debug, Clone)]
pub struct SiteCommand {
#[argh(subcommand)]
pub nested: NestedCommand,
#[argh(switch, short = 'v', long = "verbose")]
pub verbose: bool,
}
#[derive(FromArgs, PartialEq, Eq, Debug, Clone)]
#[argh(subcommand)]
pub enum NestedCommand{
Serve(ServeCommand),
Init(InitCommand),
}
#[derive(FromArgs, PartialEq, Eq, Debug, Clone)]
#[argh(subcommand, name = "serve")]
pub struct ServeCommand {
#[argh(option, default = "\"localhost\".into()")]
host: String,
#[argh(option, default="8080")]
port: u16,
}
pub struct Migrate{
}
#[derive(FromArgs, PartialEq, Eq, Debug, Clone)]
#[argh(subcommand, name = "init")]
pub struct InitCommand{
}