1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
pub struct OpenSingleFile<'a> {
    pub dir: Option<&'a str>,
    pub filter: Option<&'a [&'a str]>,
}

pub struct OpenMultipleFile<'a> {
    pub dir: Option<&'a str>,
    pub filter: Option<&'a [&'a str]>,
}

pub struct OpenSingleDir<'a> {
    pub dir: Option<&'a str>,
}

pub struct SaveFile<'a> {
    pub dir: Option<&'a str>,
    pub name: &'a str,
}