1#![warn(missing_docs)]
41
42#[cfg(feature = "ast")]
43pub mod ast;
44pub mod bootstrap;
45pub mod brain;
46pub mod context;
47pub mod doctor;
48pub mod error;
49pub mod exporter;
50pub mod fts;
51pub mod id;
52pub mod ignore;
53pub mod indexer;
54pub mod mmap;
55pub mod mutator;
56pub mod note;
57#[cfg(feature = "obsidian")]
58pub mod obsidian;
59pub mod query;
60pub mod registry;
61pub mod storage;
62pub mod symbols;
63pub mod types;
64pub mod watch;
65
66pub use bootstrap::{
67 bootstrap_noninteractive, bootstrap_workspace, BootstrapAction, BootstrapMode,
68 BootstrapOptions, BootstrapReport,
69};
70pub use brain::{find_brain_dir, Brain};
71pub use context::ContextOptions;
72pub use fts::{prepare_search_query, tokenize_query, PreparedQuery};
73pub use doctor::{run_doctor, DoctorFinding, DoctorReport, DoctorSeverity};
74pub use error::{BrainError, Result};
75pub use exporter::{BrainExporter, BrainImporter, PortableBrainBundle, BUNDLE_VERSION};
76pub use ignore::{recommended_ignore_extras, write_rustbrainignore, IgnoreSet};
77pub use indexer::WorkspaceIndexer;
78pub use mmap::{CsrCompiler, CsrMmapGraph, MMAP_VERSION};
79pub use note::{create_note, default_dir_for_type, slugify_title, NoteCreated, NoteNewOptions};
80pub use query::{PendingLink, QueryOptions, RankedHit};
81pub use registry::{GlobalRankedHit, GlobalRegistry};
82pub use storage::{Database, SCHEMA_VERSION};
83pub use symbols::{extract_symbol_refs, symbol_node_id, SymbolRef};
84pub use types::{
85 xml_escape, ContextBundle, ContextNode, ContextRole, Edge, Node, NodeType, SyncStats,
86};
87pub use watch::WatchConfig;
88
89#[cfg(feature = "ast")]
90pub use ast::{compute_symbol_hash, AstError, CodeAstParser, SymbolAnchor};
91
92#[cfg(feature = "obsidian")]
93pub use obsidian::{
94 extract_wikilinks, parse_frontmatter, CanvasEdge, CanvasNode, Frontmatter, ObsidianCanvas,
95 WikiLink,
96};
97
98#[cfg(feature = "jshift")]
99pub use mutator::{extract_json_field_slice, update_json_field_inplace};
100
101#[cfg(feature = "watch")]
102pub use watch::watch_workspace;