diff options
| author | Max Audron <audron@cocaine.farm> | 2022-06-07 12:28:18 +0200 |
|---|---|---|
| committer | Maximilian Manz <maximilian.manz@de.clara.net> | 2022-06-20 11:33:04 +0200 |
| commit | e9dc01ffb547d0fa605bfe38b34672ddd5161be4 (patch) | |
| tree | 5ca50547512b7cc2256ef457d468c4252ae23a0b /src/local/repostate.rs | |
| parent | implement cloning of new repos (diff) | |
reorganize file structure and cleanup lints
Diffstat (limited to 'src/local/repostate.rs')
| -rw-r--r-- | src/local/repostate.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/local/repostate.rs b/src/local/repostate.rs deleted file mode 100644 index ea3c5a6..0000000 --- a/src/local/repostate.rs +++ /dev/null @@ -1,36 +0,0 @@ -use super::Repo; - -#[derive(Clone, Debug)] -pub enum RepoState { - Local, - Remote, - Synced, - Unknown, -} - -impl std::fmt::Display for RepoState { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - use ansi_term::Colour::{Blue, Green, Red, Yellow}; - - match self { - RepoState::Local => f.write_str(&Yellow.paint("LOCAL ").to_string()), - RepoState::Remote => f.write_str(&Blue.paint("REMOTE ").to_string()), - RepoState::Synced => f.write_str(&Green.paint("SYNCED ").to_string()), - RepoState::Unknown => f.write_str(&Red.paint("UNKNOWN").to_string()), - } - } -} - -impl From<&Repo> for RepoState { - fn from(repo: &Repo) -> Self { - if repo.repo.is_some() && repo.forge.is_some() { - RepoState::Synced - } else if repo.repo.is_some() { - RepoState::Local - } else if repo.forge.is_some() { - RepoState::Remote - } else { - RepoState::Unknown - } - } -} |
