cushy/examples/progress.rs
2023-11-21 19:36:00 -08:00

22 lines
644 B
Rust

use gooey::value::{Dynamic, MapEach};
use gooey::widget::MakeWidget;
use gooey::widgets::progress::Progressable;
use gooey::widgets::slider::Slidable;
use gooey::widgets::Checkbox;
use gooey::Run;
fn main() -> gooey::Result {
let indeterminant = Dynamic::new(false);
let value = Dynamic::new(0_u8);
let progress = (&indeterminant, &value)
.map_each(|(&indeterminant, &value)| (!indeterminant).then_some(value));
value
.slider()
.and(progress.progress_bar())
.and(Checkbox::new(indeterminant.clone(), "Indeterminant"))
.into_rows()
.centered()
.expand()
.run()
}