//! Octopus data types /// A simple overview of a repository /// /// This type can be generated by the octopus Repository state wrapper pub(crate) struct RepoData { pub owner: String, pub name: String, pub tagline: String, pub num_commit: usize, pub num_branch: usize, pub num_tag: usize, pub num_contributor: usize, pub size: String, } /// Data about an individual commit pub(crate) struct CommitData { pub hash: String, pub message: String, pub author: String, pub date: String, pub diff: (usize, usize), } /// Data about a branch pub(crate) struct BranchData { pub name: String, pub last_commit: CommitData, }