code_passenger 0.4.0

Scans a Rust workspace with klepto and does the writing: feature gates across every crate from one features document, proven by cargo check, Cargo.toml edits, file headers from the plan, and the history of it.
Documentation
use super::state::{FileAnalysis, Finding, Phase};
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum Action {
    SetPhase(Phase),
    UpsertFile {
        path: String,
        analysis: FileAnalysis,
    },
    AddFinding(Finding),
    AddFindings(Vec<Finding>),
    IncExternalDepHit {
        dep: String,
        by: usize,
    },
    IncInternalRootHit {
        root: String,
        by: usize,
    },
    SetTopExternalSymbols {
        dep: String,
        top: Vec<(String, usize)>,
    },
}