Skip to main content

faf_rust_sdk/
lib.rs

1//! FAF Rust SDK - Foundational AI-context Format
2//!
3//! Fast, zero-copy parser for FAF files optimized for inference workloads.
4//!
5//! # Example
6//!
7//! ```rust
8//! use faf_rust_sdk::{parse, FafFile};
9//!
10//! let content = r#"
11//! faf_version: 2.5.0
12//! project:
13//!   name: my-project
14//!   goal: Build something great
15//! "#;
16//!
17//! let faf = parse(content).unwrap();
18//! println!("Project: {}", faf.project_name());
19//! ```
20
21mod compress;
22mod discovery;
23mod parser;
24mod types;
25mod validator;
26
27pub use compress::{compress, estimate_tokens, CompressionLevel};
28pub use discovery::{find_and_parse, find_faf_file, FindError};
29pub use parser::{parse, parse_file, stringify, FafError, FafFile};
30pub use types::*;
31pub use validator::{validate, ValidationResult};
32
33/// Library version
34pub const VERSION: &str = env!("CARGO_PKG_VERSION");