Expand description
Scrybe core — foundational types for the Scrybe Markdown editor.
Provides the building blocks all other scrybe crates depend on:
Document— the central editing unit: parsed AST + metadataContentId— BLAKE3 content identifier (CIDv1, raw codec)ContentAddressable— trait for content-addressed storagePlugin— trait for Python and native pluginsWorkspace— collection of open documents + shared stateAst/Node— Markdown AST typesDocumentChange/DocumentHistory/TextRange— change tracking
Re-exports§
pub use ast::Ast;pub use ast::Node;pub use change::DocumentChange;pub use change::DocumentHistory;pub use change::TextRange;pub use content::ContentAddressable;pub use content::ContentId;pub use document::Document;pub use error::ScrybeError;pub use plugin::Plugin;pub use workspace::Workspace;
Modules§
- ast
- Markdown AST type definitions for Scrybe.
- change
- Change tracking — byte-range edits and undo/redo history for documents.
- content
- Content addressing — BLAKE3 CIDs and the ContentAddressable trait.
- document
- The Document type — the central editing unit in Scrybe.
- error
- Error types for scrybe-core.
- plugin
- Plugin trait — the extension point for Python and native plugins.
- workspace
- Workspace — a collection of open documents and shared editor state.