pub mod clitable;
#[cfg(feature = "serde")]
pub mod de;
mod error;
mod parser;
mod template;
mod types;
#[cfg(feature = "serde")]
pub use de::{
from_record, from_record_borrowed, from_value, DeserializeError, RecordDeserializer,
ValueDeserializer,
};
pub use clitable::{CliTable, CliTableError, Index, IndexEntry, Row, TextTable};
pub use error::{ParseError, TemplateError, TextFsmError};
pub use parser::{Parser, ValueState};
pub use template::{Rule, State, Template, ValueDef};
pub use types::{LineOp, ListItem, RecordOp, Transition, Value, ValueOption, ValueOptions};
pub type Result<T> = std::result::Result<T, TextFsmError>;