Module iced::program

source ·
Expand description

Create and run iced applications step by step.

Example

use iced::widget::{button, column, text, Column};
use iced::Theme;

pub fn main() -> iced::Result {
    iced::program("A counter", update, view)
        .theme(|_| Theme::Dark)
        .centered()
        .run()
}

#[derive(Debug, Clone)]
enum Message {
    Increment,
}

fn update(value: &mut u64, message: Message) {
    match message {
        Message::Increment => *value += 1,
    }
}

fn view(value: &u64) -> Column<Message> {
    column![
        text(value),
        button("+").on_press(Message::Increment),
    ]
}

Structs

  • The appearance of an application.
  • The underlying definition and configuration of an iced application.

Traits

Functions

  • Creates an iced Program given its title, update, and view logic.