kernel_builder/cli.rs
1use clap::Parser;
2
3#[derive(Debug, Parser)]
4#[command(name = "kernel-builder", version, about = env!("CARGO_PKG_DESCRIPTION"))]
5pub struct Args {
6 /// Enable debug logging
7 #[arg(short, long)]
8 pub verbose: bool,
9
10 /// Skip build
11 #[arg(long)]
12 pub no_build: bool,
13
14 /// Skip generating initramfs
15 #[cfg(feature = "dracut")]
16 #[arg(long)]
17 pub no_initramfs: bool,
18
19 /// Skip installing kernel modules
20 #[arg(long)]
21 pub no_modules: bool,
22
23 /// Open menuconfig for kernel configuration
24 #[arg(long)]
25 pub menuconfig: bool,
26
27 /// Replace the current installed kernel
28 #[arg(long)]
29 pub replace: bool,
30}