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
/*
    Appellation: files <module>
    Creator: FL03 <jo3mccain@icloud.com>
    Description:
        ... Summary ...
*/
#[derive(Clone, Debug, Hash, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct FileHandler {
    pub path: String,
}

impl FileHandler {
    fn constructor(path: String) -> Result<Self, crate::BoxError> {
        Ok(Self { path })
    }
    pub fn new(path: String) -> Self {
        match Self::constructor(path) {
            Ok(v) => v,
            Err(e) => panic!("FileHandler Error: {}", e),
        }
    }
}

#[cfg(test)]
mod tests {
    #[test]
    fn test() {
        let f = |x: usize, y: usize| x + y;
        assert_eq!(f(4, 2), 6)
    }
}