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}