brine_kiwi/
lib.rs

1//! brine-kiwi-sdk
2//!
3//! This crate provides runtime support for working with Kiwi-encoded data.
4//! 
5//! - `FromKiwi` trait (re-exported from compiler)  
6//! - Helpers for reading/writing flat binary streams, etc.
7
8pub use brine_kiwi_compiler::traits::FromKiwi;
9pub use brine_kiwi_compiler::error::KiwiError;
10pub use brine_kiwi_schema::{ Schema, Field, Value };
11
12/// Decode a Kiwi buffer into a pretty‐printed JSON string.
13pub fn decode_to_json(buffer: &[u8]) -> Result<String, KiwiError> {
14    let schema = brine_kiwi_compiler::decode_binary_schema(buffer)?;
15    Ok(serde_json::to_string_pretty(&schema).unwrap())
16}
17
18pub mod traits {
19    pub use brine_kiwi_compiler::traits::FromKiwi;
20}
21
22pub mod error {
23    pub use brine_kiwi_compiler::error::KiwiError;
24}
25
26pub mod schema {
27    pub use brine_kiwi_schema::{Schema, Field, Value};
28}