1use crate::supported::SupportedFilesystems;
5
6#[derive(Clone, Copy, Debug)]
8pub enum FilesystemType<'a> {
9 Auto(&'a SupportedFilesystems),
12 Manual(&'a str),
14 Set(&'a [&'a str]),
16}
17
18impl<'a> From<&'a SupportedFilesystems> for FilesystemType<'a> {
19 fn from(s: &'a SupportedFilesystems) -> Self {
20 FilesystemType::Auto(s)
21 }
22}
23
24impl<'a> From<&'a str> for FilesystemType<'a> {
25 fn from(s: &'a str) -> Self {
26 FilesystemType::Manual(s)
27 }
28}
29
30impl<'a> From<&'a [&'a str]> for FilesystemType<'a> {
31 fn from(s: &'a [&'a str]) -> Self {
32 FilesystemType::Set(s)
33 }
34}