diff --git a/helix-core/src/lib.rs b/helix-core/src/lib.rs index 6b9918818..a8a449cad 100644 --- a/helix-core/src/lib.rs +++ b/helix-core/src/lib.rs @@ -51,8 +51,7 @@ pub(crate) fn find_first_non_whitespace_char(text: RopeSlice, line_num: usize) - pub use {regex, tree_sitter}; pub use position::{coords_at_pos, pos_at_coords, Position}; -pub use selection::Range; -pub use selection::Selection; +pub use selection::{Range, Selection}; pub use syntax::Syntax; pub use diagnostic::Diagnostic; diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index e75dc7241..c352f8f29 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -1,12 +1,13 @@ use crate::{Change, Rope, RopeSlice, Transaction}; -pub use helix_syntax::Lang; -pub use helix_syntax::{get_language, get_language_name}; +pub use helix_syntax::{get_language, get_language_name, Lang}; -use std::borrow::Cow; -use std::cell::RefCell; -use std::collections::HashMap; -use std::path::{Path, PathBuf}; -use std::sync::Arc; +use std::{ + borrow::Cow, + cell::RefCell, + collections::HashMap, + path::{Path, PathBuf}, + sync::Arc, +}; use once_cell::sync::{Lazy, OnceCell}; @@ -355,9 +356,11 @@ pub struct LanguageLayer { pub(crate) tree: Option, } -use crate::coords_at_pos; -use crate::transaction::{ChangeSet, Operation}; -use crate::Tendril; +use crate::{ + coords_at_pos, + transaction::{ChangeSet, Operation}, + Tendril, +}; impl LanguageLayer { // pub fn new() -> Self { diff --git a/helix-core/src/transaction.rs b/helix-core/src/transaction.rs index f25ee2082..d707016b7 100644 --- a/helix-core/src/transaction.rs +++ b/helix-core/src/transaction.rs @@ -1,6 +1,5 @@ use crate::{Range, Rope, Selection, State, Tendril}; -use std::borrow::Cow; -use std::convert::TryFrom; +use std::{borrow::Cow, convert::TryFrom}; /// (from, to, replacement) pub type Change = (usize, usize, Option); diff --git a/helix-lsp/src/select_all.rs b/helix-lsp/src/select_all.rs index b0623203e..4a7f0cbff 100644 --- a/helix-lsp/src/select_all.rs +++ b/helix-lsp/src/select_all.rs @@ -1,15 +1,15 @@ //! An unbounded set of streams -use core::fmt::{self, Debug}; -use core::iter::FromIterator; -use core::pin::Pin; +use core::{ + fmt::{self, Debug}, + iter::FromIterator, + pin::Pin, +}; -use smol::ready; -use smol::stream::Stream; +use smol::{ready, stream::Stream}; use std::task::{Context, Poll}; -use futures_util::stream::FusedStream; -use futures_util::stream::{FuturesUnordered, StreamExt, StreamFuture}; +use futures_util::stream::{FusedStream, FuturesUnordered, StreamExt, StreamFuture}; /// An unbounded set of streams /// diff --git a/helix-term/src/application.rs b/helix-term/src/application.rs index 16a0f6f6b..cab7ad639 100644 --- a/helix-term/src/application.rs +++ b/helix-term/src/application.rs @@ -2,8 +2,7 @@ use helix_view::{document::Mode, Document, Editor, Theme, View}; -use crate::compositor::Compositor; -use crate::ui; +use crate::{compositor::Compositor, ui}; use log::{error, info}; @@ -139,9 +138,8 @@ pub async fn handle_language_server_message(&mut self, call: Option; diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index 670de6d64..3ee9d4460 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -1,7 +1,9 @@ -use crate::commands; -use crate::compositor::{Component, Compositor, Context, EventResult}; -use crate::keymap::{self, Keymaps}; -use crate::ui::text_color; +use crate::{ + commands, + compositor::{Component, Compositor, Context, EventResult}, + keymap::{self, Keymaps}, + ui::text_color, +}; use helix_core::{ indent::TAB_WIDTH, diff --git a/helix-term/src/ui/markdown.rs b/helix-term/src/ui/markdown.rs index 5e184ba36..e41f97657 100644 --- a/helix-term/src/ui/markdown.rs +++ b/helix-term/src/ui/markdown.rs @@ -1,7 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; -use tui::buffer::Buffer as Surface; use tui::{ + buffer::Buffer as Surface, layout::Rect, style::{Color, Style}, text::Text, diff --git a/helix-term/src/ui/menu.rs b/helix-term/src/ui/menu.rs index 0fdf085f3..e98935886 100644 --- a/helix-term/src/ui/menu.rs +++ b/helix-term/src/ui/menu.rs @@ -1,7 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; -use tui::buffer::Buffer as Surface; use tui::{ + buffer::Buffer as Surface, layout::Rect, style::{Color, Style}, widgets::{Block, Borders}, diff --git a/helix-term/src/ui/picker.rs b/helix-term/src/ui/picker.rs index d8da052ad..853164c52 100644 --- a/helix-term/src/ui/picker.rs +++ b/helix-term/src/ui/picker.rs @@ -1,7 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; -use tui::buffer::Buffer as Surface; use tui::{ + buffer::Buffer as Surface, layout::Rect, style::{Color, Style}, widgets::{Block, Borders}, diff --git a/helix-term/src/ui/popup.rs b/helix-term/src/ui/popup.rs index 572c651b2..98ccae61c 100644 --- a/helix-term/src/ui/popup.rs +++ b/helix-term/src/ui/popup.rs @@ -1,7 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; -use tui::buffer::Buffer as Surface; use tui::{ + buffer::Buffer as Surface, layout::Rect, style::{Color, Style}, widgets::{Block, Borders}, @@ -107,8 +107,10 @@ fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { } fn render(&self, viewport: Rect, surface: &mut Surface, cx: &mut Context) { - use tui::text::Text; - use tui::widgets::{Paragraph, Widget, Wrap}; + use tui::{ + text::Text, + widgets::{Paragraph, Widget, Wrap}, + }; cx.scroll = Some(self.scroll); diff --git a/helix-term/src/ui/prompt.rs b/helix-term/src/ui/prompt.rs index 35890b4c1..db691f50c 100644 --- a/helix-term/src/ui/prompt.rs +++ b/helix-term/src/ui/prompt.rs @@ -1,8 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; use helix_core::Position; -use helix_view::Editor; -use helix_view::Theme; +use helix_view::{Editor, Theme}; use std::{borrow::Cow, ops::RangeFrom}; pub struct Prompt { diff --git a/helix-term/src/ui/text.rs b/helix-term/src/ui/text.rs index 9db4d3bc5..588e12c42 100644 --- a/helix-term/src/ui/text.rs +++ b/helix-term/src/ui/text.rs @@ -1,7 +1,7 @@ use crate::compositor::{Component, Compositor, Context, EventResult}; use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers}; -use tui::buffer::Buffer as Surface; use tui::{ + buffer::Buffer as Surface, layout::Rect, style::{Color, Style}, }; diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs index 3de2bfb8e..d294d1907 100644 --- a/helix-view/src/editor.rs +++ b/helix-view/src/editor.rs @@ -1,6 +1,4 @@ -use crate::theme::Theme; -use crate::tree::Tree; -use crate::{Document, View}; +use crate::{theme::Theme, tree::Tree, Document, View}; use std::path::PathBuf;