1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use crate::path_utils::CanonicalizedPathBuf;

#[derive(Debug, Eq, PartialEq, Clone)]
pub enum Body {
    Plain(String),
    Files(Vec<File>),
}

#[derive(Debug, Eq, PartialEq, Clone)]
pub struct File {
    pub name: String,
    pub path: CanonicalizedPathBuf,
}

#[cfg(test)]
impl Body {
    pub fn plain<S: Into<String>>(body: S) -> Body {
        Body::Plain(body.into())
    }
}