1pub(crate) mod backend;
6pub mod error;
7pub(crate) mod render;
8pub mod ui;
9
10pub use error::Error;
11pub use ui::{
12 ButtonPreset, Colors, DialogResult, Icon, THEME_DARK, THEME_LIGHT,
13 calendar::{CalendarBuilder, CalendarResult},
14 entry::{EntryBuilder, EntryResult},
15 file_select::{FileFilter, FileSelectBuilder, FileSelectResult},
16 forms::{FormsBuilder, FormsResult},
17 list::{ListBuilder, ListMode, ListResult},
18 message::MessageBuilder,
19 progress::{ProgressBuilder, ProgressResult},
20 scale::{ScaleBuilder, ScaleResult},
21 text_info::{TextInfoBuilder, TextInfoResult},
22};
23
24pub fn message() -> MessageBuilder {
40 MessageBuilder::new()
41}
42
43pub fn info(text: &str) -> MessageBuilder {
45 MessageBuilder::new()
46 .text(text)
47 .icon(Icon::Info)
48 .buttons(ButtonPreset::Ok)
49}
50
51pub fn warning(text: &str) -> MessageBuilder {
53 MessageBuilder::new()
54 .text(text)
55 .icon(Icon::Warning)
56 .buttons(ButtonPreset::Ok)
57}
58
59pub fn error(text: &str) -> MessageBuilder {
61 MessageBuilder::new()
62 .text(text)
63 .icon(Icon::Error)
64 .buttons(ButtonPreset::Ok)
65}
66
67pub fn question(text: &str) -> MessageBuilder {
69 MessageBuilder::new()
70 .text(text)
71 .icon(Icon::Question)
72 .buttons(ButtonPreset::YesNo)
73}
74
75pub fn entry() -> EntryBuilder {
77 EntryBuilder::new()
78}
79
80pub fn password() -> EntryBuilder {
82 EntryBuilder::new().hide_text(true)
83}
84
85pub fn progress() -> ProgressBuilder {
87 ProgressBuilder::new()
88}
89
90pub fn file_select() -> FileSelectBuilder {
92 FileSelectBuilder::new()
93}
94
95pub fn list() -> ListBuilder {
97 ListBuilder::new()
98}
99
100pub fn calendar() -> CalendarBuilder {
102 CalendarBuilder::new()
103}
104
105pub fn text_info() -> TextInfoBuilder {
107 TextInfoBuilder::new()
108}
109
110pub fn scale() -> ScaleBuilder {
112 ScaleBuilder::new()
113}
114
115pub fn forms() -> FormsBuilder {
117 FormsBuilder::new()
118}