Skip to main content

magic_bird/
lib.rs

1//! BIRD: Buffer and Invocation Record Database
2//!
3//! Storage layer for shell command history using DuckDB and Parquet.
4
5pub mod config;
6pub mod error;
7pub mod format_hints;
8pub mod init;
9pub mod project;
10pub mod query;
11pub mod schema;
12pub mod store;
13
14pub use config::{Config, RemoteConfig, RemoteMode, RemoteType, StorageMode, SyncConfig};
15pub use error::{Error, Result};
16pub use format_hints::{FormatHint, FormatHints};
17pub use project::{find_current_project, find_project, is_in_project, ProjectInfo};
18pub use query::{parse_query, CompareOp, FieldFilter, PathFilter, Query, QueryComponent, RangeSelector, SourceSelector};
19pub use schema::{InvocationRecord, OutputRecord, SessionRecord, BIRD_INVOCATION_UUID_VAR, BIRD_PARENT_CLIENT_VAR};
20pub use store::{
21    parse_since, ArchiveStats, AutoCompactOptions, BuiltinFormat, CompactOptions, CompactStats,
22    ConnectionOptions, EventFilters, EventSummary, FormatMatch, FormatSource, InvocationBatch,
23    InvocationSummary, OutputInfo, PullOptions, PullStats, PushOptions, PushStats, Store,
24};