use iced::widget::{column, progress_bar, slider}; use iced::{Element, Sandbox, Settings}; pub fn main() -> iced::Result { Progress::run(Settings::default()) } #[derive(Default)] struct Progress { value: f32, } #[derive(Debug, Clone, Copy)] enum Message { SliderChanged(f32), } impl Sandbox for Progress { type Message = Message; fn new() -> Self { Self::default() } fn title(&self) -> String { String::from("A simple Progressbar") } fn update(&mut self, message: Message) { match message { Message::SliderChanged(x) => self.value = x, } } fn view(&self) -> Element { column![ progress_bar(0.0..=100.0, self.value), slider(0.0..=100.0, self.value, Message::SliderChanged).step(0.01) ] .padding(20) .into() } }