From 92d69abd5ae29d43ad372bf7b2f8594350f8433a Mon Sep 17 00:00:00 2001 From: Rusty Pickle Date: Tue, 30 Jun 2026 15:28:38 +0600 Subject: [PATCH 1/3] Prevent home table anim in certain cases --- tui/src/key_checker/key_handler.rs | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/tui/src/key_checker/key_handler.rs b/tui/src/key_checker/key_handler.rs index 3c0aca62..cb42a6db 100644 --- a/tui/src/key_checker/key_handler.rs +++ b/tui/src/key_checker/key_handler.rs @@ -362,7 +362,7 @@ impl<'a> InputKeyHandler<'a> { self.go_home_reset(); // We just added a new TX, select the month tab again + reload the data of balance and table widgets to get updated data *self.home_tab = HomeTab::Months; - self.reload_home_table()?; + self.reload_home_table(true)?; self.reload_chart_data()?; self.reload_summary()?; self.reset_search_data(); @@ -405,7 +405,7 @@ impl<'a> InputKeyHandler<'a> { // TODO: Update cache? // Transaction deleted so reload the data again - self.reload_home_table()?; + self.reload_home_table(false)?; self.reload_chart_data()?; self.reload_summary()?; self.reset_search_data(); @@ -480,12 +480,12 @@ impl<'a> InputKeyHandler<'a> { CurrentUi::Home => match self.home_tab { HomeTab::Months => { self.home_months.previous(); - self.reload_home_table()?; + self.reload_home_table(true)?; } HomeTab::Years => { self.home_years.previous_yearly(); self.home_months.set_index_zero(); - self.reload_home_table()?; + self.reload_home_table(true)?; } HomeTab::Table => {} }, @@ -560,12 +560,12 @@ impl<'a> InputKeyHandler<'a> { CurrentUi::Home => match self.home_tab { HomeTab::Months => { self.home_months.next(); - self.reload_home_table()?; + self.reload_home_table(true)?; } HomeTab::Years => { self.home_years.next_yearly(); self.home_months.set_index_zero(); - self.reload_home_table()?; + self.reload_home_table(true)?; } HomeTab::Table => {} }, @@ -891,7 +891,7 @@ impl<'a> InputKeyHandler<'a> { self.go_home_reset(); *self.home_tab = HomeTab::Months; - self.reload_home_table()?; + self.reload_home_table(true)?; self.reload_chart_data()?; self.reload_summary()?; self.reset_search_data(); @@ -953,7 +953,7 @@ impl<'a> InputKeyHandler<'a> { self.go_home_reset(); *self.home_tab = HomeTab::Months; - self.reload_home_table()?; + self.reload_home_table(true)?; self.reload_chart_data()?; self.reload_summary()?; self.reset_search_data(); @@ -1008,7 +1008,7 @@ impl<'a> InputKeyHandler<'a> { self.conn.delete_tx(target_tx)?; // Transaction deleted so reload the data again - self.reload_home_table()?; + self.reload_home_table(true)?; self.reload_chart_data()?; self.reload_summary()?; self.reset_search_data(); @@ -1028,7 +1028,7 @@ impl<'a> InputKeyHandler<'a> { .swap_tx_position(index, index - 1, self.home_txs)?; if reload_stuff { - self.reload_home_table()?; + self.reload_home_table(false)?; self.home_down_till(index - 1); self.reload_activity_table()?; } @@ -1049,7 +1049,7 @@ impl<'a> InputKeyHandler<'a> { .swap_tx_position(index, index + 1, self.home_txs)?; if reload_stuff { - self.reload_home_table()?; + self.reload_home_table(false)?; self.home_down_till(index + 1); self.reload_activity_table()?; } @@ -1902,7 +1902,7 @@ impl InputKeyHandler<'_> { } /// Reload Home page's table data by fetching from the DB - fn reload_home_table(&mut self) -> Result<()> { + fn reload_home_table(&mut self, clear_lerp: bool) -> Result<()> { *self.home_txs = self.conn.fetch_txs_with_str( self.home_months.get_selected_value(), self.home_years.get_selected_value(), @@ -1911,7 +1911,9 @@ impl InputKeyHandler<'_> { *self.home_table = TableData::new(self.home_txs.tx_array()); - self.lerp_state.clear_lerp(HOME_TABLE_ID); + if clear_lerp { + self.lerp_state.clear_lerp(HOME_TABLE_ID); + } Ok(()) } From 265b3a3c86fd4b421d5a84e01f795b0ce55b63c4 Mon Sep 17 00:00:00 2001 From: Rusty Pickle Date: Tue, 30 Jun 2026 15:28:42 +0600 Subject: [PATCH 2/3] Tombi config --- tombi.toml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tombi.toml diff --git a/tombi.toml b/tombi.toml new file mode 100644 index 00000000..7499a409 --- /dev/null +++ b/tombi.toml @@ -0,0 +1,6 @@ +toml-version = "v1.0.0" + +[[schemas]] +toml-version = "v1.0.0" +path = "tombi://www.schemastore.org/cargo.json" +include = ["Cargo.toml"] From 6ea7b61e401af1a255281d7de50dd9a8ab6c9f2c Mon Sep 17 00:00:00 2001 From: Rusty Pickle Date: Tue, 30 Jun 2026 15:29:21 +0600 Subject: [PATCH 3/3] Update tui verson --- Cargo.lock | 2 +- tui/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67b8688c..25235227 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2144,7 +2144,7 @@ dependencies = [ [[package]] name = "rex-tui" -version = "0.2.7" +version = "0.2.8" dependencies = [ "anyhow", "atty", diff --git a/tui/Cargo.toml b/tui/Cargo.toml index e8fa1020..feefcd8c 100644 --- a/tui/Cargo.toml +++ b/tui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rex-tui" -version = "0.2.7" +version = "0.2.8" edition = "2024" description = """ A TUI app for managing Incomes and Expenses