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}