diff --git a/Cargo.toml b/Cargo.toml index 6b3cf29f..a7a35c85 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [workspace.package] license = "MIT" version = "25.1.10" -edition = "2021" +edition = "2024" [workspace] members = ["tui", "core", "xtask"] diff --git a/core/Cargo.toml b/core/Cargo.toml index a3839919..e23c4a72 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -2,7 +2,7 @@ name = "linutil_core" description = "The backend of Linutil." repository = "https://github.com/ChrisTitusTech/linutil/tree/main/core" -edition = "2021" +edition = "2024" version.workspace = true license.workspace = true include = ["src/*.rs", "Cargo.toml", "tabs/**"] diff --git a/core/src/inner.rs b/core/src/inner.rs index 8621ea2b..8653dc95 100644 --- a/core/src/inner.rs +++ b/core/src/inner.rs @@ -1,6 +1,6 @@ use crate::{Command, ListNode, Tab}; use ego_tree::{NodeMut, Tree}; -use include_dir::{include_dir, Dir}; +use include_dir::{Dir, include_dir}; use serde::Deserialize; use std::{ fs::File, diff --git a/core/src/lib.rs b/core/src/lib.rs index 852a3ab6..40424261 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -8,7 +8,7 @@ use ego_tree::Tree; use std::path::PathBuf; pub use config::{Config, ConfigValues}; -pub use inner::{get_tabs, TabList}; +pub use inner::{TabList, get_tabs}; #[derive(Clone, Hash, Eq, PartialEq)] pub enum Command { diff --git a/tui/Cargo.toml b/tui/Cargo.toml index 1041fc29..d52e67a8 100644 --- a/tui/Cargo.toml +++ b/tui/Cargo.toml @@ -3,7 +3,7 @@ name = "linutil_tui" description = "Chris Titus Tech's Linux Toolbox - Linutil is a distro-agnostic toolbox designed to simplify everyday Linux tasks." documentation = "https://christitustech.github.io/linutil" readme = "../README.md" -edition = "2021" +edition = "2024" license.workspace = true repository = "https://github.com/ChrisTitusTech/linutil/tree/main/tui" version.workspace = true diff --git a/tui/src/filter.rs b/tui/src/filter.rs index 734db164..f9e9dc6a 100644 --- a/tui/src/filter.rs +++ b/tui/src/filter.rs @@ -1,5 +1,5 @@ use crate::{state::ListEntry, theme::Theme}; -use linutil_core::{ego_tree::NodeId, Tab}; +use linutil_core::{Tab, ego_tree::NodeId}; use ratatui::{ crossterm::event::{KeyCode, KeyEvent, KeyModifiers}, prelude::*, @@ -160,7 +160,7 @@ impl Filter { pub fn handle_key(&mut self, event: &KeyEvent) -> SearchAction { match event.code { KeyCode::Char('c') if event.modifiers.contains(KeyModifiers::CONTROL) => { - return self.exit_search() + return self.exit_search(); } KeyCode::Char(c) => self.insert_char(c), KeyCode::Backspace => self.remove_previous(), diff --git a/tui/src/float.rs b/tui/src/float.rs index 9f29bff3..503a2c83 100644 --- a/tui/src/float.rs +++ b/tui/src/float.rs @@ -1,8 +1,8 @@ use crate::{hint::Shortcut, theme::Theme}; use ratatui::{ + Frame, crossterm::event::{KeyCode, KeyEvent, MouseEvent}, layout::{Constraint, Layout, Rect}, - Frame, }; pub trait FloatContent { diff --git a/tui/src/floating_text.rs b/tui/src/floating_text.rs index ee5321ea..00ae2a78 100644 --- a/tui/src/floating_text.rs +++ b/tui/src/floating_text.rs @@ -10,9 +10,7 @@ use tree_sitter_bash as hl_bash; use tree_sitter_highlight::{self as hl, HighlightEvent}; macro_rules! style { - ($r:literal, $g:literal, $b:literal) => {{ - Style::new().fg(Color::Rgb($r, $g, $b)) - }}; + ($r:literal, $g:literal, $b:literal) => {{ Style::new().fg(Color::Rgb($r, $g, $b)) }}; } const SYNTAX_HIGHLIGHT_STYLES: [(&str, Style); 8] = [ diff --git a/tui/src/main.rs b/tui/src/main.rs index 11ace649..3291190a 100644 --- a/tui/src/main.rs +++ b/tui/src/main.rs @@ -15,18 +15,18 @@ mod tips; use crate::cli::Args; use clap::Parser; use ratatui::{ + Terminal, backend::CrosstermBackend, crossterm::{ + ExecutableCommand, event::{self, DisableMouseCapture, EnableMouseCapture, Event, KeyEventKind}, style::ResetColor, - terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, - ExecutableCommand, + terminal::{EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode}, }, - Terminal, }; use state::AppState; use std::{ - io::{stdout, Result, Stdout}, + io::{Result, Stdout, stdout}, time::Duration, }; diff --git a/tui/src/running_command.rs b/tui/src/running_command.rs index 378eec4d..27adf743 100644 --- a/tui/src/running_command.rs +++ b/tui/src/running_command.rs @@ -1,6 +1,6 @@ use crate::{float::FloatContent, hint::Shortcut, shortcuts, theme::Theme}; use linutil_core::Command; -use oneshot::{channel, Receiver}; +use oneshot::{Receiver, channel}; use portable_pty::{ ChildKiller, CommandBuilder, ExitStatus, MasterPty, NativePtySystem, PtySize, PtySystem, }; @@ -16,7 +16,7 @@ use std::{ sync::{Arc, Mutex}, thread::JoinHandle, }; -use time::{macros::format_description, OffsetDateTime}; +use time::{OffsetDateTime, macros::format_description}; use tui_term::widget::PseudoTerminal; use vt100_ctt::{Parser, Screen}; @@ -230,7 +230,7 @@ impl RunningCommand { break; // EOF } let mut mutex = command_buffer.lock(); // Only lock the mutex after the read is - // done, to minimise the time it is opened + // done, to minimise the time it is opened let command_buffer = mutex.as_mut().unwrap(); command_buffer.extend_from_slice(&buf[0..size]); // The mutex is closed here automatically diff --git a/tui/src/state.rs b/tui/src/state.rs index 3baffef3..f6c0eeb8 100644 --- a/tui/src/state.rs +++ b/tui/src/state.rs @@ -1,16 +1,16 @@ use crate::{ + Args, confirmation::{ConfirmPrompt, ConfirmStatus}, filter::{Filter, SearchAction}, float::{Float, FloatContent}, floating_text::FloatingText, - hint::{create_shortcut_list, Shortcut}, + hint::{Shortcut, create_shortcut_list}, root::check_root_status, running_command::RunningCommand, shortcuts, theme::Theme, - Args, }; -use linutil_core::{ego_tree::NodeId, Command, Config, ConfigValues, ListNode, TabList}; +use linutil_core::{Command, Config, ConfigValues, ListNode, TabList, ego_tree::NodeId}; use ratatui::{ crossterm::event::{KeyCode, KeyEvent, KeyEventKind, KeyModifiers, MouseEvent, MouseEventKind}, layout::Flex, @@ -209,10 +209,9 @@ impl AppState { hints.push(Shortcut::new("Focus tab list", ["h", "Left"])); hints.extend(self.get_list_item_shortcut()); } else if self.selected_item_is_up_dir() { - hints.push(Shortcut::new( - "Go to parent directory", - ["l", "Right", "Enter", "h", "Left"], - )); + hints.push(Shortcut::new("Go to parent directory", [ + "l", "Right", "Enter", "h", "Left", + ])); } else { hints.push(Shortcut::new("Go to parent directory", ["h", "Left"])); hints.extend(self.get_list_item_shortcut()); diff --git a/xtask/src/docgen.rs b/xtask/src/docgen.rs index 15a5e2af..4df2285d 100644 --- a/xtask/src/docgen.rs +++ b/xtask/src/docgen.rs @@ -2,7 +2,7 @@ use std::fs; use linutil_core::Command; -use crate::{path, DynError}; +use crate::{DynError, path}; pub const USER_GUIDE: &str = "userguide.md"; @@ -43,8 +43,8 @@ pub fn userguide() -> Result { md.push_str(&format!("- **{}**: {}\n", entry.name, entry.description)); } /* else { - md.push_str(&format!("- **{}**\n", entry.name)); - } */ // https://github.com/ChrisTitusTech/linutil/pull/753 + md.push_str(&format!("- **{}**\n", entry.name)); + } */ // https://github.com/ChrisTitusTech/linutil/pull/753 } } diff --git a/xtask/src/main.rs b/xtask/src/main.rs index a1be3f7c..065adfd0 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -7,8 +7,8 @@ type DynError = Box; pub mod tasks { use crate::{ - docgen::{userguide, write, USER_GUIDE}, DynError, + docgen::{USER_GUIDE, userguide, write}, }; pub fn docgen() -> Result<(), DynError> {