diff --git a/Cargo.lock b/Cargo.lock index 4098442..7399502 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/Cargo.toml b/Cargo.toml index 90b4712..5ebce90 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" ] } diff --git a/src/view.rs b/src/view.rs index 5dd55f8..6ba287d 100644 --- a/src/view.rs +++ b/src/view.rs @@ -34,14 +34,26 @@ impl Content 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) }, _ => {}, }