mirror of
https://seed.radicle.dev/rad:z39mP9rQAaGmERfUMPULfPUi473tY.git
synced 2026-10-18 19:10:36 +08:00
chore: Add and use readme example
This commit is contained in:
@@ -139,16 +139,16 @@ Find out more about the [framework](./FRAMEWORK.md).
|
||||
```rust
|
||||
use anyhow::Result;
|
||||
|
||||
use termion::event::Key;
|
||||
|
||||
use ratatui::layout::Position;
|
||||
use ratatui::{Frame, Viewport};
|
||||
|
||||
use radicle_tui as tui;
|
||||
|
||||
use tui::event::Key;
|
||||
use tui::store;
|
||||
use tui::ui::im::widget::Window;
|
||||
use tui::ui::im::Show;
|
||||
use tui::ui::im::{Borders, Context};
|
||||
use tui::task::EmptyProcessors;
|
||||
use tui::ui::widget::{Borders, Window};
|
||||
use tui::ui::{Context, Show};
|
||||
use tui::{Channel, Exit};
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
@@ -174,9 +174,14 @@ impl store::Update<Message> for App {
|
||||
impl Show<Message> for App {
|
||||
fn show(&self, ctx: &Context<Message>, frame: &mut Frame) -> Result<()> {
|
||||
Window::default().show(ctx, |ui| {
|
||||
ui.text_view(frame, self.hello.clone(), &mut (0, 0), Some(Borders::None));
|
||||
ui.text_view(
|
||||
frame,
|
||||
self.hello.clone(),
|
||||
&mut Position::default(),
|
||||
Some(Borders::None),
|
||||
);
|
||||
|
||||
if ui.input_global(|key| key == Key::Char('q')) {
|
||||
if ui.has_input(|key| key == Key::Char('q')) {
|
||||
ui.send_message(Message::Quit);
|
||||
}
|
||||
});
|
||||
@@ -191,7 +196,13 @@ pub async fn main() -> Result<()> {
|
||||
hello: "Hello World!".to_string(),
|
||||
};
|
||||
|
||||
tui::im(app, Viewport::default(), Channel::default()).await?;
|
||||
tui::im(
|
||||
app,
|
||||
Viewport::default(),
|
||||
Channel::default(),
|
||||
EmptyProcessors::new(),
|
||||
)
|
||||
.await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user