From baf7589aee3f25e695f53b5402508035a283b69f Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sun, 15 Feb 2026 18:42:41 +0300 Subject: [PATCH] Extracted 'UpdatePending' --- lab2/src/main.rs | 6 +----- lab3/src/main.rs | 3 ++- utility/src/gui/lengths_table.rs | 7 +------ utility/src/lib.rs | 2 ++ utility/src/update_pending.rs | 5 +++++ 5 files changed, 11 insertions(+), 12 deletions(-) create mode 100644 utility/src/update_pending.rs diff --git a/lab2/src/main.rs b/lab2/src/main.rs index 10efcf4..dac1264 100644 --- a/lab2/src/main.rs +++ b/lab2/src/main.rs @@ -6,16 +6,12 @@ use crate::algo::BitVector; use bgtu_ai_utility::gui::{boot_eframe, labeled_slider}; use eframe::egui; use egui_extras::{Column, TableBuilder}; +use bgtu_ai_utility::UpdatePending; fn main() -> eframe::Result { return boot_eframe(|| MyApp::new()); } -enum UpdatePending { - NoChange, - Add, - Remove(usize), -} struct MyApp { _isFirstFrame: bool, diff --git a/lab3/src/main.rs b/lab3/src/main.rs index 5fd4ba1..ec6e066 100644 --- a/lab3/src/main.rs +++ b/lab3/src/main.rs @@ -6,12 +6,13 @@ use crate::algo::{ updateState, Ant, AntsSimulationConfig, AntsSimulationState, EdgeExtraData, EdgesVec, VerticesVec, }; -use bgtu_ai_utility::gui::lengths_table::{draw_lengths_table, UpdatePending}; +use bgtu_ai_utility::gui::lengths_table::{draw_lengths_table}; use bgtu_ai_utility::gui::render::render_graph; use bgtu_ai_utility::gui::{boot_eframe, labeled_slider}; use eframe::egui; use eframe::egui::{Frame, Ui}; use std::collections::HashSet; +use bgtu_ai_utility::UpdatePending; fn main() -> eframe::Result { return boot_eframe(|| MyApp::new()); diff --git a/utility/src/gui/lengths_table.rs b/utility/src/gui/lengths_table.rs index 5a161d8..e1273d1 100644 --- a/utility/src/gui/lengths_table.rs +++ b/utility/src/gui/lengths_table.rs @@ -3,12 +3,7 @@ use crate::gui::slider; use eframe::egui::{ScrollArea, Ui}; use egui_extras::{Column, TableBuilder}; use std::ptr::NonNull; - -pub enum UpdatePending { - NoChange, - Add, - Remove(usize), -} +use crate::UpdatePending; pub fn draw_lengths_table( ui: &mut Ui, diff --git a/utility/src/lib.rs b/utility/src/lib.rs index f3c16e9..2395939 100644 --- a/utility/src/lib.rs +++ b/utility/src/lib.rs @@ -1,3 +1,5 @@ pub mod graph; pub mod gui; +mod update_pending; +pub use update_pending::UpdatePending; \ No newline at end of file diff --git a/utility/src/update_pending.rs b/utility/src/update_pending.rs new file mode 100644 index 0000000..1e836a9 --- /dev/null +++ b/utility/src/update_pending.rs @@ -0,0 +1,5 @@ +pub enum UpdatePending { + NoChange, + Add, + Remove(usize), +} \ No newline at end of file