pub mod action;
pub mod adapters;
pub mod arp;
pub mod cmd;
pub mod connectivity;
pub mod dhcp;
pub mod dns;
pub mod loop_runner;
pub mod report;
pub mod session;
pub mod stages;
pub mod triage;
pub mod vpn;
pub mod wifi;
use crate::config::Config;
use crate::render::color;
use super::{fail_icon, success_icon};
pub struct StepResult {
pub name: &'static str,
pub success: bool,
pub message: String,
}
pub fn print_step_ok(label: &str, config: &Config) {
println!(
" {} {}",
color::green(success_icon(config), config),
color::green(label, config),
);
}
pub fn print_step_fail(label: &str, detail: &str, config: &Config) {
println!(
" {} {}",
color::red(fail_icon(config), config),
color::red(label, config),
);
if !detail.is_empty() {
println!(" {}", color::dim(detail, config));
}
}
pub fn warn_icon(config: &Config) -> &'static str {
if config.use_unicode {
crate::config::status_chars::WARN
} else {
crate::config::status_chars::WARN_ASCII
}
}
pub async fn run(config: &Config, _args: crate::cli::FixArgs) -> i32 {
loop_runner::run_and_finalize(config).await
}