mod kernel_build;
mod kernel_cmd;
mod kernel_list;
mod locks;
mod parse;
mod resolve;
mod stats_cmds;
mod util;
#[cfg(test)]
mod testing;
pub use kernel_cmd::{
CPU_CAP_HELP, DIRTY_TREE_CACHE_SKIP_HINT, EMBEDDED_KCONFIG, EOL_EXPLANATION,
EXTRA_KCONFIG_HELP, KERNEL_HELP_NO_RAW, KERNEL_HELP_RAW_OK, KERNEL_LIST_LONG_ABOUT,
KernelCommand, NON_GIT_TREE_CACHE_SKIP_HINT, STALE_KCONFIG_EXPLANATION,
UNTRACKED_KCONFIG_EXPLANATION, embedded_kconfig_hash,
};
pub use kernel_list::{format_entry_row, kernel_clean, kernel_list, kernel_list_range_preview};
pub use kernel_build::{
KernelBuildResult, append_extra_kconfig_suffix, configure_kernel, has_sched_ext,
kernel_build_pipeline, make_kernel_with_output, read_extra_kconfig, run_make,
run_make_with_output, validate_kernel_config,
};
pub use parse::{DISK_HELP, parse_disk_arg, parse_disk_size_mib, parse_topology_string};
pub use resolve::{
KernelDirCacheHit, KernelDirOutcome, KernelResolvePolicy, auto_download_kernel, cache_lookup,
check_kvm, download_and_cache_version, expand_kernel_range, resolve_cached_kernel,
resolve_git_kernel, resolve_include_files, resolve_kernel_dir, resolve_kernel_dir_to_entry,
resolve_kernel_image, resolve_kernel_parallelism,
};
pub use stats_cmds::{
compare_partitions, explain_sidecar, list_metrics, list_runs, list_values, print_stats_report,
show_host, show_run_host, show_thresholds,
};
pub use locks::list_locks;
pub use util::{
Spinner, new_table, new_wrapped_table, restore_sigpipe_default, stderr_color, stdout_color,
};
pub use crate::vmm::host_topology::CpuCap;
pub use crate::stats::{Dimension, derive_slicing_dims};
pub use crate::stats::{AveragedGroup, ComparisonPolicy, RowFilter};