Skip to main content

ochrepad_core/
lib.rs

1//! Headless editing core: text, positions, selections, actions, transactions
2//! and undo. No egui and no filesystem access (PLAN 3.1, 7).
3
4pub mod action;
5pub mod buffer;
6pub mod changeset;
7pub mod diff;
8pub mod display;
9pub mod editor;
10pub mod fold;
11pub mod history;
12pub mod macros;
13pub mod position;
14mod resolve;
15pub mod search;
16pub mod selection;
17pub mod text;
18pub mod transform;
19pub mod view;
20
21pub use action::{Action, ActionError, Direction, Motion};
22pub use buffer::{Buffer, BufferId, FileMeta, LineEdit, LineEnding};
23pub use changeset::{Bias, ChangeSet, Edit};
24pub use display::{DisplayMap, Padding, RowPos};
25pub use editor::{Clock, Editor, ManualClock, Settings, SystemClock};
26pub use fold::{FoldSet, FoldStrategy};
27pub use history::{EditKind, Transaction};
28pub use macros::{MacroError, NamedMacro, Repeat};
29pub use position::{ByteOffset, CharIdx, LineCol, VisualCol};
30pub use search::{SearchError, SearchOptions, SearchQuery, Searcher};
31pub use selection::{Rectangle, Selection, SelectionSet};
32pub use text::Document;
33pub use transform::{CaseMode, SortOptions};
34pub use view::{View, ViewId};