Skip to main content

Module cli

Module cli 

Source
Expand description

CLI module for debtmap

This module provides the command-line interface for debtmap, including:

  • Argument parsing and validation (args)
  • Command handlers (commands)
  • Configuration building (config_builder)
  • Runtime setup (setup)

Re-exports§

pub use args::Cli;
pub use args::Commands;
pub use args::DebugFormatArg;
pub use args::FunctionalAnalysisProfile;
pub use args::OutputFormat;
pub use args::Priority;
pub use args::ThresholdPreset;
pub use commands::handle_analyze_command;
pub use commands::handle_analyze_command_with_profiling;
pub use commands::handle_compare_command;
pub use commands::handle_explain_coverage_command;
pub use commands::handle_validate_command;
pub use commands::handle_validate_improvement_command;
pub use config_builder::AnalysisFeatureConfig;
pub use config_builder::DebugConfig;
pub use config_builder::DisplayConfig;
pub use config_builder::LanguageConfig;
pub use config_builder::PathConfig;
pub use config_builder::PerformanceConfig;
pub use config_builder::ThresholdConfig;
pub use setup::apply_environment_setup;
pub use setup::configure_thread_pool;
pub use setup::get_worker_count;
pub use setup::is_automation_mode;
pub use setup::print_metrics_explanation;
pub use setup::show_config_sources;
pub use setup::MAIN_STACK_SIZE;

Modules§

args
CLI argument definitions using Clap
commands
Command handlers for CLI subcommands
config_builder
Configuration builders for CLI commands
setup
Setup and initialization functions for CLI

Functions§

parse_args
Parse CLI arguments using Clap