#![no_std]
#![warn(missing_docs)]
#![warn(missing_debug_implementations)]
extern crate alloc;
mod convert;
mod grammar;
mod macros;
mod wrappers;
pub mod ast;
pub mod context;
pub mod decode;
pub mod errors;
pub mod print;
pub mod span;
pub mod traits;
#[cfg(feature = "derive")]
pub use kfl_derive::{Decode, DecodePartial, DecodeScalar};
#[cfg(feature = "derive")]
pub use kfl_derive::{Encode, EncodePartial, EncodeScalar};
pub use errors::Error;
pub use traits::{Decode, DecodePartial, DecodeScalar};
pub use traits::{Encode, EncodePartial, EncodeScalar};
pub use wrappers::{decode, decode_children, decode_with_context, parse};
pub use wrappers::{encode, encode_children, print};