rpgmxp_project/
main.rs

1mod commands;
2
3#[derive(Debug, argh::FromArgs)]
4#[argh(description = "a CLI to build RPGMaker XP assets")]
5struct Options {
6    #[argh(subcommand)]
7    subcommand: Subcommand,
8}
9
10#[derive(Debug, argh::FromArgs)]
11#[argh(subcommand)]
12enum Subcommand {
13    Init(self::commands::init::Options),
14}
15
16fn main() -> anyhow::Result<()> {
17    let options: Options = argh::from_env();
18
19    match options.subcommand {
20        Subcommand::Init(options) => self::commands::init::exec(options)?,
21    }
22
23    Ok(())
24}