use std::path::PathBuf;
use anyhow::Result;
use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "aranet-gui", version, about)]
struct Args {
#[arg(long)]
demo: bool,
#[arg(long, value_name = "PATH")]
screenshot: Option<PathBuf>,
#[arg(long, default_value = "10")]
screenshot_delay: u32,
}
fn main() -> Result<()> {
let args = Args::parse();
if args.demo || args.screenshot.is_some() {
let mut options = aranet_cli::gui::GuiOptions {
demo: args.demo,
screenshot: args.screenshot,
screenshot_delay_frames: args.screenshot_delay,
};
if options.screenshot.is_some() && !options.demo {
options.demo = true;
}
aranet_cli::gui::run_with_options(options)
} else {
aranet_cli::gui::run()
}
}