word_cloud/visualization/canvas.rs
1use crate::words::Word;
2
3pub struct Canvas {
4 list: Vec<Word>,
5}
6
7impl Default for Canvas {
8 fn default() -> Self {
9 Self::new()
10 }
11}
12
13impl Canvas {
14 pub fn new() -> Self {
15 Canvas { list: vec![] }
16 }
17
18 pub fn add(&mut self, word: &Word) {
19 self.list.push(word.clone());
20 }
21
22 pub fn list(&self) -> &[Word] {
23 &self.list
24 }
25}