sas/lib.rs
1//! # stick-and-string
2//!
3//! A parser, validator, and bidirectional JSON converter for the
4//! **SAS 1.1 (Stick And String)** data serialization format.
5//!
6//! ## Quick start
7//!
8//! ```rust
9//! use sas::{parse, to_json, from_json, ToJsonOptions, FromJsonOptions};
10//!
11//! // Parse SAS → Value
12//! let doc = r#"
13//! server ::
14//! host -> "localhost"
15//! port -> 8080
16//! :: server
17//! "#;
18//!
19//! let value = parse(doc).unwrap();
20//! // value is Value::Object(...)
21//!
22//! // SAS → JSON string
23//! let json = to_json(doc, ToJsonOptions::default()).unwrap();
24//!
25//! // JSON string → SAS string
26//! let sas = from_json(&json, FromJsonOptions::default()).unwrap();
27//! ```
28
29pub mod error;
30pub mod parser;
31pub mod value;
32pub mod json;
33
34pub use error::{ParseError, ConvertError};
35pub use parser::parse;
36pub use value::Value;
37pub use json::{to_json, from_json, ToJsonOptions, FromJsonOptions};