hello/
hello.rs

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}