1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
use serde::Deserialize;
use std::fmt;
#[derive(Deserialize, PartialEq, Debug, Copy, Clone)]
#[serde(rename_all = "lowercase")]
pub enum Filesystem {
Btrfs,
Ext2,
Ext3,
Ext4,
Vfat,
F2fs,
Jffs2,
Ubifs,
Xfs,
}
impl fmt::Display for Filesystem {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
fmt::Display::fmt(
match self {
Filesystem::Btrfs => "btrfs",
Filesystem::Ext2 => "ext2",
Filesystem::Ext3 => "ext3",
Filesystem::Ext4 => "ext4",
Filesystem::Vfat => "vfat",
Filesystem::F2fs => "f2fs",
Filesystem::Jffs2 => "jffs2",
Filesystem::Ubifs => "ubifs",
Filesystem::Xfs => "xfs",
},
f,
)
}
}