allow-report 0.1.9

Report and receipt rendering for cargo-allow source exception scans.
Documentation
use crate::EvidenceReference;

pub(crate) struct EvidenceReferenceHumanStatus {
    pub(crate) label: &'static str,
}

pub(crate) fn evidence_reference_human_status(
    reference: &EvidenceReference<'_>,
) -> EvidenceReferenceHumanStatus {
    match reference.category {
        "present" => EvidenceReferenceHumanStatus { label: "present" },
        "missing" => EvidenceReferenceHumanStatus { label: "missing" },
        "invalid_local_path" => EvidenceReferenceHumanStatus {
            label: "invalid-local-path",
        },
        "not_local" => EvidenceReferenceHumanStatus { label: "not-local" },
        "unknown_prefix" => EvidenceReferenceHumanStatus { label: "weak" },
        "untyped" => EvidenceReferenceHumanStatus { label: "weak" },
        _ => EvidenceReferenceHumanStatus {
            label: "unknown_status",
        },
    }
}