use crate::prelude::*;
use clap::{Args, Parser, Subcommand};
#[derive(Debug, Parser)]
#[clap(author, version, about)]
pub struct MockGen {
#[command(subcommand)]
pub commands: Commands,
}
#[derive(Debug, Subcommand)]
pub enum Commands {
ApiMock(ApiMockCmd),
Interface(InterfaceCmd),
Mock(MockCmd),
IMock(IMockCmd),
}
#[derive(Debug, Args)]
pub struct InterfaceCmd {
pub file: String,
pub class: String,
}
#[derive(Debug, Args)]
pub struct MockCmd {
pub file: String,
pub class: String,
pub output: Option<String>,
}
#[derive(Debug, Args)]
pub struct ApiMockCmd {
pub file: String,
pub output: Option<String>,
}
#[derive(Debug, Args)]
pub struct IMockCmd {
pub file: String,
pub class: String,
pub output: Option<String>,
}