use iced::widget::{button, column, text};
use iced::{Element, Task};
use oxiui_iced::palette_to_iced_theme;
fn main() -> iced::Result {
iced::application(|| (), update, view)
.title("Hello OxiUI (iced)")
.theme(theme)
.run()
}
fn theme(_state: &()) -> iced::Theme {
let theme_box = oxiui_theme::cooljapan_default();
let palette = theme_box.palette().clone();
palette_to_iced_theme(&palette)
}
#[derive(Debug, Clone)]
enum Message {
Quit,
}
fn update(_state: &mut (), message: Message) -> Task<Message> {
match message {
Message::Quit => iced::exit(),
}
}
fn view(_state: &()) -> Element<'_, Message> {
column![
text("Hello, world!").size(24),
text("Pure-Rust UI — no GTK, no Qt, no SDL.").size(14),
button("Quit").on_press(Message::Quit),
]
.spacing(12)
.padding(20)
.into()
}