#![no_std]
extern crate alloc;
use alloc::string::String;
mod datetime;
mod edit;
mod error;
mod parser;
mod serializer;
mod span;
mod value;
pub use datetime::{Date, Datetime, Offset, Time};
pub use edit::Document;
pub use error::Error;
pub use span::{
CommentIndex, CommentSpan, PathSegment, SectionIndex, SectionSpan, SpanIndex, TextSpan,
ValuePath, parse_value_path,
};
pub use value::{Array, Table, Value};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TomlVersion {
V1_0,
V1_1,
}
pub fn from_str(s: &str) -> Result<Table, Error> {
parser::parse(s, TomlVersion::V1_0)
}
pub fn from_str_with_version(s: &str, version: TomlVersion) -> Result<Table, Error> {
parser::parse(s, version)
}
pub fn to_string(value: &Value) -> Result<String, Error> {
serializer::to_string(value)
}
pub fn to_inline_string(value: &Value) -> Result<String, Error> {
serializer::to_inline_string(value)
}
pub fn to_string_pretty(value: &Value) -> Result<String, Error> {
serializer::to_string_pretty(value)
}