rusty_cat/
transfer_status.rs1use crate::error::MeowError;
2
3#[derive(Clone, Debug, Default, PartialEq, Eq)]
4pub enum TransferStatus {
5 #[default]
6 None,
7
8 Pending,
10
11 Transmission,
13
14 Paused,
16
17 Complete,
19
20 Failed(MeowError),
22
23 Canceled,
25}
26
27impl TransferStatus {
28 pub fn as_i32(&self) -> i32 {
29 match self {
30 TransferStatus::Pending => 0,
31 TransferStatus::Transmission => 1,
32 TransferStatus::Paused => 2,
33 TransferStatus::Complete => 3,
34 TransferStatus::Failed(_) => 4,
35 TransferStatus::Canceled => 5,
36 TransferStatus::None => -1,
37 }
38 }
39}