1use std::fmt;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7#[serde(rename_all = "lowercase")]
8pub enum Outcome {
9 Copied,
11 Present,
13}
14
15#[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
16#[serde(rename_all = "lowercase")]
17pub enum Status {
18 Untracked,
20 Current,
22 Absent,
24 Unsynced,
26}
27
28impl fmt::Display for Status {
29 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
30 match self {
31 Status::Current => write!(f, "current"),
32 Status::Absent => write!(f, "absent"),
33 Status::Unsynced => write!(f, "unsynced"),
34 Status::Untracked => write!(f, "untracked"),
35 }
36 }
37}