1mod default_word_provider;
4mod font;
5mod fonts_provider;
6mod glyph_data;
7mod random_font_size_provider;
8mod word;
9
10pub use default_word_provider::DefaultWordProvider;
11pub use font::Font;
12pub use fonts_provider::FontProvider;
13pub use glyph_data::GlyphData;
14pub use random_font_size_provider::RandomFontSizeProvider;
15pub use word::Word;
16
17pub trait WordsProvider {
18 fn get_next_word(&mut self) -> Option<Word>;
19}
20
21pub trait FontSizeProvider {
22 fn get_font_size(&self, word: &Word) -> u32;
23}