pkgrisk 0.1.0

5-second package health and risk analysis for npm, PyPI and crates.io dependencies
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::ecosystems::PackageMetadata;
use crate::scoring::HealthScore;

pub fn print(metadata: &PackageMetadata, score: &HealthScore) {
    println!("## {}@{}", metadata.name, metadata.version);
    println!("**Health Score:** {}/100", score.total);
    println!();
    println!("| Category | Score | Details |");
    println!("|---|---|---|");
    println!("| Maintenance | {} | {} |", score.maintenance.score, score.maintenance.details);
    println!("| Bus Factor | {} | {} |", score.bus_factor.score, score.bus_factor.details);
    println!("| Community | {} | {} |", score.community.score, score.community.details);
    println!("| Adoption | {} | {} |", score.adoption.score, score.adoption.details);
    println!("| License | {} | {} |", score.license.score, score.license.details);
    println!("| Dependencies | {} | {} |", score.dependencies.score, score.dependencies.details);
}