Skip to main content

nanite_docker/
from.rs

1use alloc::string::String;
2use core::fmt::{Display, Formatter};
3
4#[derive(Clone, Debug)]
5pub struct From {
6    pub platform: Option<String>,
7    pub image: String,
8    pub alias: Option<String>,
9}
10impl Display for From {
11    fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
12        write!(f, "FROM ")?;
13        match &self.platform {
14            Some(platform) => write!(f, "--platform={platform}")?,
15            None => {}
16        }
17        write!(f, "{}", self.image)?;
18        match &self.alias {
19            Some(alias) => write!(f, " AS {alias}")?,
20            None => {}
21        }
22
23        Ok(())
24    }
25}