Skip to main content

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}