style: Applied formatting to all files

This commit is contained in:
2024-11-15 12:50:14 -07:00
parent 6baef469c8
commit 959b60de32
6 changed files with 75 additions and 65 deletions
+2 -5
View File
@@ -1,10 +1,10 @@
use std::hint::black_box; use std::hint::black_box;
use criterion::{criterion_group, criterion_main, BatchSize, Criterion, Throughput}; use criterion::{criterion_group, criterion_main, BatchSize, Criterion, Throughput};
use managarr_tree_widget::{Tree, TreeItem, TreeState};
use ratatui::buffer::Buffer; use ratatui::buffer::Buffer;
use ratatui::layout::Rect; use ratatui::layout::Rect;
use ratatui::widgets::StatefulWidget; use ratatui::widgets::StatefulWidget;
use managarr_tree_widget::{Tree, TreeItem, TreeState};
#[must_use] #[must_use]
fn example_items() -> Vec<TreeItem<&'static str>> { fn example_items() -> Vec<TreeItem<&'static str>> {
@@ -16,10 +16,7 @@ fn example_items() -> Vec<TreeItem<&'static str>> {
TreeItem::new_leaf("Charlie"), TreeItem::new_leaf("Charlie"),
TreeItem::new( TreeItem::new(
"Delta", "Delta",
vec![ vec![TreeItem::new_leaf("Echo"), TreeItem::new_leaf("Foxtrot")],
TreeItem::new_leaf( "Echo"),
TreeItem::new_leaf( "Foxtrot"),
],
) )
.expect("all item identifiers are unique"), .expect("all item identifiers are unique"),
TreeItem::new_leaf("Golf"), TreeItem::new_leaf("Golf"),
+2 -5
View File
@@ -1,5 +1,6 @@
use std::time::{Duration, Instant}; use std::time::{Duration, Instant};
use managarr_tree_widget::{Tree, TreeItem, TreeState};
use ratatui::backend::{Backend, CrosstermBackend}; use ratatui::backend::{Backend, CrosstermBackend};
use ratatui::crossterm::event::{Event, KeyCode, KeyModifiers, MouseEventKind}; use ratatui::crossterm::event::{Event, KeyCode, KeyModifiers, MouseEventKind};
use ratatui::layout::{Position, Rect}; use ratatui::layout::{Position, Rect};
@@ -7,7 +8,6 @@ use ratatui::style::{Color, Modifier, Style};
use ratatui::text::Span; use ratatui::text::Span;
use ratatui::widgets::{Block, Scrollbar, ScrollbarOrientation}; use ratatui::widgets::{Block, Scrollbar, ScrollbarOrientation};
use ratatui::{crossterm, Frame, Terminal}; use ratatui::{crossterm, Frame, Terminal};
use managarr_tree_widget::{Tree, TreeItem, TreeState};
#[must_use] #[must_use]
struct App { struct App {
@@ -27,10 +27,7 @@ impl App {
TreeItem::new_leaf("Charlie"), TreeItem::new_leaf("Charlie"),
TreeItem::new( TreeItem::new(
"Delta", "Delta",
vec![ vec![TreeItem::new_leaf("Echo"), TreeItem::new_leaf("Foxtrot")],
TreeItem::new_leaf("Echo"),
TreeItem::new_leaf( "Foxtrot"),
],
) )
.expect("all item identifiers are unique"), .expect("all item identifiers are unique"),
TreeItem::new_leaf("Golf"), TreeItem::new_leaf("Golf"),
+26 -4
View File
@@ -1,8 +1,8 @@
use crate::tree_item::TreeItem;
use ratatui::text::ToText;
use std::collections::HashSet; use std::collections::HashSet;
use std::fmt::Display; use std::fmt::Display;
use std::hash::Hash; use std::hash::Hash;
use crate::tree_item::TreeItem;
use ratatui::text::ToText;
/// A flattened item of all visible [`TreeItem`]s. /// A flattened item of all visible [`TreeItem`]s.
/// ///
@@ -125,7 +125,17 @@ fn flatten_one_is_open() {
hasher.finish() hasher.finish()
}; };
open.insert(vec![hash("Bravo")]); open.insert(vec![hash("Bravo")]);
flatten_works(&open, &[hash("Alfa"), hash("Bravo"), hash("Charlie"), hash("Delta"), hash("Golf"), hash("Hotel")]); flatten_works(
&open,
&[
hash("Alfa"),
hash("Bravo"),
hash("Charlie"),
hash("Delta"),
hash("Golf"),
hash("Hotel"),
],
);
} }
#[test] #[test]
@@ -139,5 +149,17 @@ fn flatten_all_open() {
}; };
open.insert(vec![hash("Bravo")]); open.insert(vec![hash("Bravo")]);
open.insert(vec![hash("Bravo"), hash("Delta")]); open.insert(vec![hash("Bravo"), hash("Delta")]);
flatten_works(&open, &[hash("Alfa"), hash("Bravo"), hash("Charlie"), hash("Delta"), hash("Echo"), hash("Foxtrot"), hash("Golf"), hash("Hotel")]); flatten_works(
&open,
&[
hash("Alfa"),
hash("Bravo"),
hash("Charlie"),
hash("Delta"),
hash("Echo"),
hash("Foxtrot"),
hash("Golf"),
hash("Hotel"),
],
);
} }
+4 -4
View File
@@ -5,14 +5,14 @@ Tree widget [`Tree`] is generated with [`TreeItem`]s (which itself can contain [
The user interaction state (like the current selection) is stored in the [`TreeState`]. The user interaction state (like the current selection) is stored in the [`TreeState`].
*/ */
use std::collections::HashSet;
use std::fmt::Display;
use std::hash::Hash;
use ratatui::buffer::Buffer; use ratatui::buffer::Buffer;
use ratatui::layout::Rect; use ratatui::layout::Rect;
use ratatui::style::Style; use ratatui::style::Style;
use ratatui::text::ToText; use ratatui::text::ToText;
use ratatui::widgets::{Block, Scrollbar, ScrollbarState, StatefulWidget, Widget}; use ratatui::widgets::{Block, Scrollbar, ScrollbarState, StatefulWidget, Widget};
use std::collections::HashSet;
use std::fmt::Display;
use std::hash::Hash;
use unicode_width::UnicodeWidthStr; use unicode_width::UnicodeWidthStr;
pub use crate::flatten::Flattened; pub use crate::flatten::Flattened;
@@ -346,8 +346,8 @@ where
#[cfg(test)] #[cfg(test)]
mod render_tests { mod render_tests {
use std::hash::{DefaultHasher, Hasher};
use super::*; use super::*;
use std::hash::{DefaultHasher, Hasher};
#[must_use] #[must_use]
#[track_caller] #[track_caller]
+2 -5
View File
@@ -1,7 +1,7 @@
use ratatui::text::ToText;
use std::collections::HashSet; use std::collections::HashSet;
use std::fmt::Display; use std::fmt::Display;
use std::hash::{DefaultHasher, Hash, Hasher}; use std::hash::{DefaultHasher, Hash, Hasher};
use ratatui::text::ToText;
/// One item inside a [`Tree`](crate::Tree). /// One item inside a [`Tree`](crate::Tree).
/// ///
@@ -159,10 +159,7 @@ impl TreeItem<&'static str> {
Self::new_leaf("Charlie"), Self::new_leaf("Charlie"),
Self::new( Self::new(
"Delta", "Delta",
vec![ vec![Self::new_leaf("Echo"), Self::new_leaf("Foxtrot")],
Self::new_leaf("Echo"),
Self::new_leaf( "Foxtrot"),
],
) )
.expect("all item identifiers are unique"), .expect("all item identifiers are unique"),
Self::new_leaf("Golf"), Self::new_leaf("Golf"),
+3 -6
View File
@@ -1,8 +1,8 @@
use ratatui::layout::{Position, Rect};
use ratatui::text::ToText;
use std::collections::HashSet; use std::collections::HashSet;
use std::fmt::Display; use std::fmt::Display;
use std::hash::Hash; use std::hash::Hash;
use ratatui::layout::{Position, Rect};
use ratatui::text::ToText;
use crate::flatten::{flatten, Flattened}; use crate::flatten::{flatten, Flattened};
use crate::tree_item::TreeItem; use crate::tree_item::TreeItem;
@@ -56,10 +56,7 @@ impl TreeState {
/// Get a flat list of all currently viewable (including by scrolling) [`TreeItem`]s with this `TreeState`. /// Get a flat list of all currently viewable (including by scrolling) [`TreeItem`]s with this `TreeState`.
#[must_use] #[must_use]
pub fn flatten<'a, T>( pub fn flatten<'a, T>(&self, items: &'a [TreeItem<T>]) -> Vec<Flattened<'a, T>>
&self,
items: &'a [TreeItem<T>],
) -> Vec<Flattened<'a, T>>
where where
T: ToText + Clone + Default + Display + Hash, T: ToText + Clone + Default + Display + Hash,
{ {