nyar_wasm/symbols/wasi_publisher/
display.rs

1use super::*;
2
3impl Debug for WasiModule {
4    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
5        let debug = &mut f.debug_struct("WasiModule");
6        if let Some(s) = &self.package {
7            debug.field("organization", &s.organization);
8            debug.field("project", &s.project);
9        }
10        debug.field("component", &self.name);
11        if let Some(s) = &self.version {
12            debug.field("version", &s.to_string());
13        }
14        debug.finish()
15    }
16}
17
18impl Display for WasiModule {
19    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
20        if let Some(s) = &self.package {
21            write!(f, "{}/", s)?
22        }
23        write!(f, "{}", self.name)?;
24        if let Some(s) = &self.version {
25            write!(f, "@{}", s)?
26        }
27        Ok(())
28    }
29}
30
31impl Display for WasiPublisher {
32    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
33        write!(f, "{}:{}", self.organization, self.project)
34    }
35}