faf-rust-sdk 2.0.0

Rust SDK for FAF (Foundational AI-context Format) - IANA-registered application/vnd.faf+yaml
Documentation
//! FAF Rust SDK - Foundational AI-context Format
//!
//! Fast, zero-copy parser for FAF files optimized for inference workloads.
//!
//! # Example
//!
//! ```rust
//! use faf_rust_sdk::{parse, FafFile};
//!
//! let content = r#"
//! faf_version: 2.5.0
//! project:
//!   name: my-project
//!   goal: Build something great
//! "#;
//!
//! let faf = parse(content).unwrap();
//! println!("Project: {}", faf.project_name());
//! ```

pub mod binary;
mod compress;
mod discovery;
mod parser;
mod types;
mod validator;

#[cfg(feature = "axum")]
pub mod axum;

pub use binary::{FafbError, FafbHeader, Flags, Priority, SectionEntry, SectionTable, SectionType};
pub use compress::{compress, estimate_tokens, CompressionLevel};
pub use discovery::{find_and_parse, find_faf_file, FindError};
pub use parser::{parse, parse_file, stringify, FafError, FafFile};
pub use types::*;
pub use validator::{validate, ValidationResult};

/// Library version
pub const VERSION: &str = env!("CARGO_PKG_VERSION");