provenant-cli 0.0.18

Rust-based ScanCode-compatible scanner for licenses, package metadata, SBOMs, and provenance data.
Documentation
use serde::{Deserialize, Serialize};

use super::system_environment::OutputSystemEnvironment;

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct OutputExtraData {
    pub system_environment: OutputSystemEnvironment,
    pub spdx_license_list_version: String,
    pub files_count: usize,
    pub directories_count: usize,
    pub excluded_count: usize,
}

impl From<&crate::models::ExtraData> for OutputExtraData {
    fn from(value: &crate::models::ExtraData) -> Self {
        Self {
            system_environment: OutputSystemEnvironment::from(&value.system_environment),
            spdx_license_list_version: value.spdx_license_list_version.clone(),
            files_count: value.files_count,
            directories_count: value.directories_count,
            excluded_count: value.excluded_count,
        }
    }
}