diff --git a/src/cli.rs b/src/cli.rs
index 488054e..40a4806 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -33,12 +33,20 @@ pub struct Args {
#[arg(short = 'v', long)]
pub verbose: bool,
- /// Boot with QEMU system emulation (optionally specify kernel path, or omit to download default)
+ /// Boot with QEMU system emulation (optionally specify kernel path with =PATH, or omit to download default)
///
/// Examples:
- /// --kernel Download and use the default Alpine linux-virt kernel
- /// --kernel ./vmlinuz Use a specific kernel file
- #[arg(long, value_name = "KERNEL_PATH", num_args = 0..=1)]
+ /// --kernel Download and use the default Alpine linux-virt kernel
+ /// --kernel=./vmlinuz Use a specific kernel file
+ ///
+ /// The kernel path must use `=` syntax: with `--kernel ./vmlinuz` the
+ /// path would be parsed as the DISTRO argument.
+ #[arg(
+ long,
+ value_name = "KERNEL_PATH",
+ num_args = 0..=1,
+ require_equals = true
+ )]
pub kernel: Option