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}