diff --git a/.github/screenshot_01.jpg b/.github/screenshot_01.jpg index 44ece7b..fc7d9a6 100644 Binary files a/.github/screenshot_01.jpg and b/.github/screenshot_01.jpg differ diff --git a/.github/screenshot_02.jpg b/.github/screenshot_02.jpg deleted file mode 100644 index 3a5e1a0..0000000 Binary files a/.github/screenshot_02.jpg and /dev/null differ diff --git a/README.md b/README.md index 3ca78bb..ccbe399 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@
diff --git a/src/docker_data/mod.rs b/src/docker_data/mod.rs index e7ba5a5..184ddec 100644 --- a/src/docker_data/mod.rs +++ b/src/docker_data/mod.rs @@ -123,26 +123,6 @@ impl DockerData { } } - // pub fn sort_containers(i: &mut [ContainerSummary], so: SortedOrder, header: Header) -> &[ContainerSummary] { - // match header { - // Header::State => { - // match so { - // SortedOrder::Asc => i.sort_by(|a,b|b.state.cmp(&a.state)), - // SortedOrder::Desc => i.sort_by(|a,b|a.state.cmp(&b.state)), - // } - - // }, - // Header::Image => { - // match so { - // SortedOrder::Asc => i.sort_by(|a,b|b.image.cmp(&a.image)), - // SortedOrder::Desc => i.sort_by(|a,b|a.image.cmp(&b.image)), - // } - // }, - // _ => () - // } - // i - // } - /// Get all current containers, handle into ContainerItem in the app_data struct rather than here /// Just make sure that items sent are guaranteed to have an id /// return Vec<(is_running, id)> @@ -163,9 +143,6 @@ impl DockerData { .filter(|i| i.id.is_some()) .for_each(|c| output.push(c.to_owned())); - // containers.so - // let a = Self::sort_containers(&mut output, SortedOrder::Asc, Header::State); - self.app_data.lock().update_containers(&output); let current_sort = self.app_data.lock().get_sorted(); diff --git a/src/input_handler/mod.rs b/src/input_handler/mod.rs index 0800991..7eb229a 100644 --- a/src/input_handler/mod.rs +++ b/src/input_handler/mod.rs @@ -123,7 +123,7 @@ impl InputHandler { _ => locked_data.set_sorted(Some((header, SortedOrder::Asc))), } } else { - locked_data.set_sorted(Some((header, SortedOrder::Asc))) + locked_data.set_sorted(Some((header, SortedOrder::Desc))) } } @@ -252,25 +252,15 @@ impl InputHandler { MouseEventKind::ScrollUp => self.previous(), MouseEventKind::ScrollDown => self.next(), MouseEventKind::Down(MouseButton::Left) => { - let header_int = self.gui_state.lock().header_intersect(Rect::new( + let header_intersects = self.gui_state.lock().header_intersect(Rect::new( mouse_event.column, mouse_event.row, 1, 1, )); - // Don't like this - let order = if let Some((_, or)) = self.app_data.lock().get_sorted() { - match or { - SortedOrder::Asc => SortedOrder::Desc, - SortedOrder::Desc => SortedOrder::Asc, - } - } else { - SortedOrder::Asc - }; - - if let Some(header) = header_int { - self.app_data.lock().set_sorted(Some((header, order))) + if let Some(header) = header_intersects { + self.sort(header); } self.gui_state.lock().panel_intersect(Rect::new( diff --git a/src/ui/draw_blocks.rs b/src/ui/draw_blocks.rs index 2f2f6e1..56db981 100644 --- a/src/ui/draw_blocks.rs +++ b/src/ui/draw_blocks.rs @@ -407,8 +407,8 @@ pub fn draw_heading_bar