1use iced_native::{Color, Column, Container, Element, HorizontalAlignment, Length, Text};
2use iced_pancurses::{PancursesRenderer, Sandbox};
3
4pub struct MyState;
5
6impl Sandbox for MyState {
7 type Message = ();
8
9 fn new() -> Self {
10 MyState
11 }
12
13 fn view(&mut self) -> Element<'_, Self::Message, PancursesRenderer> {
14 Container::new(
15 Column::new()
16 .spacing(1)
17 .push(
18 Text::new("Hello pancurses!\nThis is a toy renderer")
19 .color(Color {
20 r: 0.,
21 g: 0.,
22 b: 1.,
23 a: 1.,
24 })
25 .width(Length::Shrink)
26 .horizontal_alignment(HorizontalAlignment::Center),
27 )
28 .push(Text::new("Other text").width(Length::Shrink))
29 .width(Length::Shrink),
30 )
31 .width(Length::Fill)
32 .height(Length::Fill)
33 .center_x()
34 .center_y()
35 .into()
36 }
37
38 fn update(&mut self, _messages: Vec<Self::Message>) {}
39}
40
41fn main() {
42 MyState::run()
43}