1use std::fmt;
2use std::fmt::Formatter;
3
4#[derive(Clone)]
5pub struct Node {
6 name: String,
7 label: String,
8}
9
10impl Node {
11 pub fn new(name: &str) -> Self {
12 Node { name: name.to_string(), label: name.to_string() }
13 }
14
15 pub fn label(name: &str, label: &str) -> Self {
16 Node { name: name.to_string(), label: label.to_string() }
17 }
18}
19
20impl fmt::Display for Node {
21 fn fmt(&self, out: &mut Formatter<'_>) -> fmt::Result {
22 out.write_str(&format!("{} [label=\"{}\"];", self.name, self.label))
23 }
24}