use clap::Parser;
use std::path::PathBuf;
#[derive(Parser, Debug, Clone)]
#[command(version, arg_required_else_help = true, max_term_width = 100)]
pub struct MountArgs {
pub image: PathBuf,
pub mountpoint: PathBuf,
#[arg(short = 'f', long)]
pub foreground: bool,
#[arg(long)]
pub allow_other: bool,
#[arg(long)]
pub subvol: Option<String>,
#[arg(long, conflicts_with = "subvol")]
pub subvolid: Option<u64>,
#[arg(long)]
pub no_default_permissions: bool,
#[arg(long, default_value_t = 4096)]
pub cache_tree_blocks: usize,
#[arg(long, default_value_t = 4096)]
pub cache_inodes: usize,
#[arg(long, default_value_t = 1024)]
pub cache_extent_maps: usize,
}