protofetch 0.1.19

A source dependency management tool for Protobuf.
Documentation
use crate::model::protofetch::{Coordinate, ModuleName, RevisionSpecification, Rules};

pub struct ResolvedRootModule {
    pub modules: Vec<ResolvedModule>,
    pub dependencies: Vec<ResolvedDependency>,
}

pub struct ResolvedModule {
    pub name: ModuleName,
    pub commit_hash: String,
    pub coordinate: Coordinate,
    pub specification: RevisionSpecification,
    pub dependencies: Vec<ResolvedDependency>,
}

#[derive(Debug, Clone, Eq, PartialEq)]
pub struct ResolvedDependency {
    pub name: ModuleName,
    pub rules: Rules,
}