mirror of https://github.com/helix-editor/helix
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.7 KiB
Rust
74 lines
1.7 KiB
Rust
pub use encoding_rs as encoding;
|
|
|
|
pub mod auto_pairs;
|
|
pub mod chars;
|
|
pub mod comment;
|
|
pub mod config;
|
|
pub mod diagnostic;
|
|
pub mod diff;
|
|
pub mod doc_formatter;
|
|
pub mod graphemes;
|
|
pub mod history;
|
|
pub mod increment;
|
|
pub mod indent;
|
|
pub mod line_ending;
|
|
pub mod macros;
|
|
pub mod match_brackets;
|
|
pub mod movement;
|
|
pub mod object;
|
|
pub mod path;
|
|
mod position;
|
|
pub mod search;
|
|
pub mod selection;
|
|
pub mod shellwords;
|
|
pub mod surround;
|
|
pub mod syntax;
|
|
pub mod test;
|
|
pub mod text_annotations;
|
|
pub mod textobject;
|
|
mod transaction;
|
|
pub mod wrap;
|
|
|
|
pub mod extensions;
|
|
|
|
pub mod unicode {
|
|
pub use unicode_general_category as category;
|
|
pub use unicode_segmentation as segmentation;
|
|
pub use unicode_width as width;
|
|
}
|
|
|
|
pub use helix_loader::find_workspace;
|
|
|
|
pub fn find_first_non_whitespace_char(line: RopeSlice) -> Option<usize> {
|
|
line.chars().position(|ch| !ch.is_whitespace())
|
|
}
|
|
mod rope_reader;
|
|
|
|
pub use rope_reader::RopeReader;
|
|
pub use ropey::{self, str_utils, Rope, RopeBuilder, RopeSlice};
|
|
|
|
// pub use tendril::StrTendril as Tendril;
|
|
pub use smartstring::SmartString;
|
|
|
|
pub type Tendril = SmartString<smartstring::LazyCompact>;
|
|
|
|
#[doc(inline)]
|
|
pub use {regex, tree_sitter};
|
|
|
|
pub use graphemes::RopeGraphemes;
|
|
pub use position::{
|
|
char_idx_at_visual_offset, coords_at_pos, pos_at_coords, visual_offset_from_anchor,
|
|
visual_offset_from_block, Position, VisualOffsetError,
|
|
};
|
|
#[allow(deprecated)]
|
|
pub use position::{pos_at_visual_coords, visual_coords_at_pos};
|
|
|
|
pub use selection::{Range, Selection};
|
|
pub use smallvec::{smallvec, SmallVec};
|
|
pub use syntax::Syntax;
|
|
|
|
pub use diagnostic::Diagnostic;
|
|
|
|
pub use line_ending::{LineEnding, NATIVE_LINE_ENDING};
|
|
pub use transaction::{Assoc, Change, ChangeSet, Deletion, Operation, Transaction};
|