whoseportisitanyway 1.1.2

Cross-platform TUI for discovering which ports are in use, who owns them, and what they're for
Documentation
use anyhow::Result;

use crate::config::Config;

use super::scan_and_classify;

pub fn run(config: &Config, plain: bool) -> Result<()> {
    let entries = scan_and_classify(config)?;

    if plain {
        for e in &entries {
            println!(
                "{}\t{}\t{}\t{}\t{}",
                e.port, e.protocol, e.process_name, e.classification, e.pid,
            );
        }
    } else {
        let output = serde_json::to_string_pretty(&entries)?;
        println!("{output}");
    }

    Ok(())
}