tengri 0.5.0, rudimentary modals

This commit is contained in:
🪞👃🪞 2025-04-04 00:35:26 +03:00
parent 1c4991c51b
commit a4ee3d2912
3 changed files with 23 additions and 11 deletions

16
Cargo.lock generated
View file

@ -1445,8 +1445,8 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tengri"
version = "0.4.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=81e7f50#81e7f503634af7768d3d21276f383cb9fd63a1ce"
version = "0.5.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=b43cd0f#b43cd0f64f2de9ae0a0f7d41b6869de4a41065bb"
dependencies = [
"tengri_input",
"tengri_output",
@ -1455,18 +1455,18 @@ dependencies = [
[[package]]
name = "tengri_input"
version = "0.4.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=81e7f50#81e7f503634af7768d3d21276f383cb9fd63a1ce"
version = "0.5.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=b43cd0f#b43cd0f64f2de9ae0a0f7d41b6869de4a41065bb"
[[package]]
name = "tengri_output"
version = "0.4.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=81e7f50#81e7f503634af7768d3d21276f383cb9fd63a1ce"
version = "0.5.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=b43cd0f#b43cd0f64f2de9ae0a0f7d41b6869de4a41065bb"
[[package]]
name = "tengri_tui"
version = "0.4.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=81e7f50#81e7f503634af7768d3d21276f383cb9fd63a1ce"
version = "0.5.0"
source = "git+https://codeberg.org/unspeaker/tengri?rev=b43cd0f#b43cd0f64f2de9ae0a0f7d41b6869de4a41065bb"
dependencies = [
"atomic_float",
"better-panic",

View file

@ -5,7 +5,7 @@ edition = "2024"
[dependencies.tengri]
git = "https://codeberg.org/unspeaker/tengri"
rev = "81e7f50"
rev = "b43cd0f"
[dependencies]
clap = { version = "^4.5.4", features = [ "cargo" ] }

View file

@ -34,14 +34,26 @@ impl Content<TuiOut> for Taggart {
Color::Rgb(96,96,96),
Color::Rgb(48,48,48),
Modifier::DIM
)
);
let message = format!("You have {} unsaved change(s)", self.tasks.len());
let modal = Fill::xy(Align::c(Tui::modify(false, Modifier::DIM, Tui::fg_bg(
Color::Rgb(255,255,255),
Color::Rgb(0, 0, 0),
Expand::xy(2, 2, "Save?")))));
Content::render(&modal, to)
},
Some(Mode::Quit { value }) => {
to.tint_all(
Color::Rgb(96,96,96),
Color::Rgb(48,48,48),
Modifier::DIM
)
);
let message = format!("You have {} unsaved change(s)", self.tasks.len());
let modal = Fill::xy(Align::c(Tui::modify(false, Modifier::DIM, Tui::fg_bg(
Color::Rgb(255,255,255),
Color::Rgb(0, 0, 0),
Expand::xy(2, 2, "Save?")))));
Content::render(&modal, to)
},
_ => {},
}