Skip to main content

nanite_docker/instruction/
workdir.rs

1use alloc::string::String;
2use core::fmt::{Display, Formatter};
3
4/// Represents a `WORKDIR` instruction.
5/// ```rust
6/// use nanite_docker::WorkDir;
7///
8/// let workdir = WorkDir {
9///     path: "/var/log".into(),
10/// };
11/// let workdir_built = format!("{workdir}");
12/// assert_eq!(workdir_built, r#"WORKDIR /var/log"#);
13/// ```
14#[derive(Clone, Debug)]
15pub struct WorkDir {
16    pub path: String,
17}
18impl Display for WorkDir {
19    fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
20        write!(f, "WORKDIR {}", self.path)
21    }
22}