navinstall/src/args.rs
JMARyA dd581a69f5
All checks were successful
ci/woodpecker/push/build Pipeline was successful
fix #1 unattended install option
2025-01-06 09:36:21 +01:00

33 lines
1.3 KiB
Rust

use clap::{arg, command};
pub fn get_args() -> clap::ArgMatches {
command!()
.about("navOS Installer")
.subcommand(
command!("create-iso")
.about("Create a new installation medium ISO")
.arg(arg!(--without_gui "Create ISO with just terminal"))
.arg(arg!(--kb_layout <LAYOUT> "Create ISO with this keyboard layout"))
.arg(arg!(--kb_variant <VARIANT> "Create ISO with this keyboard layout variant"))
.arg(arg!(--install <CONFIG> "Create ISO which automatically installs <CONFIG> upon boot."))
)
.subcommand(
command!()
.name("install")
.about("Install a system according to configuration")
.arg(arg!(-f --force "Install without confirming config"))
.arg(arg!([config] "Config file").required(true)),
)
.subcommand(
command!()
.name("create-tar")
.about("Create a container tar image"),
)
.subcommand(
command!()
.name("create-img")
.about("Create an install on a disk image for VMs or embedded devices")
.arg(arg!([config] "Config file").required(true)),
)
.get_matches()
}