Convert visible app to iced
This commit is contained in:
+32
-4
@@ -1,10 +1,38 @@
|
||||
use iced::widget::button;
|
||||
use iced::widget::text;
|
||||
use rustdoku::Board;
|
||||
use rustdoku::CellValue;
|
||||
use rustdoku::Point;
|
||||
|
||||
fn main() {
|
||||
let mut board = Board::new();
|
||||
use iced;
|
||||
|
||||
board.set_value(&Point::new(1, 2), CellValue::One);
|
||||
println!("{}", board);
|
||||
#[derive(Debug, Clone)]
|
||||
enum Message {
|
||||
Pressed,
|
||||
}
|
||||
|
||||
struct State {
|
||||
board: Board,
|
||||
message: String,
|
||||
}
|
||||
|
||||
impl Default for State {
|
||||
fn default() -> State {
|
||||
State {
|
||||
board: Board::new(),
|
||||
message: "What do you want?".to_string(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn update(state: &mut State, message: Message) {
|
||||
state.message = "Hello, world".to_string();
|
||||
}
|
||||
|
||||
fn display(state: &State) -> iced::Element<Message> {
|
||||
button(text(&state.message)).on_press(Message::Pressed).into()
|
||||
}
|
||||
|
||||
fn main() -> iced::Result {
|
||||
iced::run("SuDoKu", update, display)
|
||||
}
|
||||
Reference in New Issue
Block a user