fkl_dot/
node.rs

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}