ass_editor/core/
mod.rs

1//! Core types and structures for the ass-editor
2//!
3//! This module contains the fundamental building blocks of the editor:
4//! - `EditorDocument`: Main document type holding Script and Rope
5//! - Position and range types for cursor/selection management
6//! - Error types for editor operations
7//! - History management for undo/redo
8
9pub mod builders;
10pub mod document;
11pub mod errors;
12pub mod fluent;
13pub mod history;
14#[cfg(feature = "stream")]
15pub mod incremental;
16pub mod position;
17
18#[cfg(feature = "concurrency")]
19pub mod thread_safety;
20
21// Re-export commonly used types
22pub use builders::{EventBuilder, StyleBuilder};
23pub use document::{DocumentPosition, EditorDocument};
24pub use errors::{EditorError, Result};
25pub use fluent::{
26    AtPosition, EventAccessor, EventFilter, EventInfo, EventQuery, EventSortCriteria,
27    EventSortOptions, OwnedEvent, SelectRange,
28};
29pub use history::{HistoryEntry, HistoryStats, UndoManager, UndoStack, UndoStackConfig};
30#[cfg(feature = "stream")]
31pub use incremental::{DocumentChange, IncrementalParser};
32pub use position::{LineColumn, Position, PositionBuilder, Range, Selection};
33
34#[cfg(feature = "concurrency")]
35pub use thread_safety::{DocumentPool, ScopedDocumentLock, SyncDocument};