Skip to main content

Crate magic_bird

Crate magic_bird 

Source
Expand description

BIRD: Buffer and Invocation Record Database

Storage layer for shell command history using DuckDB and Parquet.

Re-exports§

pub use config::Config;
pub use config::RemoteConfig;
pub use config::RemoteMode;
pub use config::RemoteType;
pub use config::StorageMode;
pub use config::SyncConfig;
pub use error::Error;
pub use error::Result;
pub use format_hints::FormatHint;
pub use format_hints::FormatHints;
pub use project::find_current_project;
pub use project::find_project;
pub use project::is_in_project;
pub use project::ProjectInfo;
pub use query::parse_query;
pub use query::CompareOp;
pub use query::FieldFilter;
pub use query::PathFilter;
pub use query::Query;
pub use query::QueryComponent;
pub use query::RangeSelector;
pub use query::SourceSelector;
pub use schema::InvocationRecord;
pub use schema::OutputRecord;
pub use schema::SessionRecord;
pub use schema::BIRD_INVOCATION_UUID_VAR;
pub use schema::BIRD_PARENT_CLIENT_VAR;
pub use store::parse_since;
pub use store::ArchiveStats;
pub use store::AutoCompactOptions;
pub use store::BuiltinFormat;
pub use store::CompactOptions;
pub use store::CompactStats;
pub use store::ConnectionOptions;
pub use store::EventFilters;
pub use store::EventSummary;
pub use store::FormatMatch;
pub use store::FormatSource;
pub use store::InvocationBatch;
pub use store::InvocationSummary;
pub use store::OutputInfo;
pub use store::PullOptions;
pub use store::PullStats;
pub use store::PushOptions;
pub use store::PushStats;
pub use store::Store;

Modules§

config
Configuration for BIRD.
error
Error types for BIRD operations.
format_hints
Format hints configuration for command-to-format detection.
init
BIRD initialization - creates directory structure and database.
project
Project detection for BIRD.
query
Query micro-language parser for cross-client queries.
schema
Schema definitions for BIRD tables.
store
Store - handles writing and reading records.