taskchampion_lib/
status.rs1pub use taskchampion::Status;
2
3#[ffizz_header::item]
4#[ffizz(order = 700)]
5#[repr(i32)]
30pub enum TCStatus {
31 Pending = 0,
32 Completed = 1,
33 Deleted = 2,
34 Recurring = 3,
35 Unknown = -1,
36}
37
38impl From<TCStatus> for Status {
39 fn from(status: TCStatus) -> Status {
40 match status {
41 TCStatus::Pending => Status::Pending,
42 TCStatus::Completed => Status::Completed,
43 TCStatus::Deleted => Status::Deleted,
44 TCStatus::Recurring => Status::Recurring,
45 _ => Status::Unknown(format!("unknown TCStatus {}", status as u32)),
46 }
47 }
48}
49
50impl From<Status> for TCStatus {
51 fn from(status: Status) -> TCStatus {
52 match status {
53 Status::Pending => TCStatus::Pending,
54 Status::Completed => TCStatus::Completed,
55 Status::Deleted => TCStatus::Deleted,
56 Status::Recurring => TCStatus::Recurring,
57 Status::Unknown(_) => TCStatus::Unknown,
58 }
59 }
60}