1#[macro_use]
2extern crate lazy_static;
3
4#[cfg_attr(test, macro_use)]
5extern crate maplit;
6
7#[macro_use]
8extern crate ouroboros;
9
10#[macro_use]
11mod error;
12
13#[macro_use]
14mod runner;
15mod packer;
16mod structs;
17mod tagger;
18mod traits;
19mod validator;
20mod value;
21mod vars;
22
23pub use error::{Error, Result};
24pub use packer::pack;
25pub use runner::Runner;
26pub use structs::{
27 AssignOperator, AttributedSpan, Bookmark, CharacterData, Choices, Command, Config, Dialogue,
28 Entry, Input, Line, Map, Operator, Params, Passage, Passages, Position, PositionalCommand,
29 PositionalParams, Return, Section, SetCommand, State, StateMod, Story, GLOBAL,
30};
31pub use tagger::LineTag;
32pub use traits::{
33 FromMessagePack, FromYaml, Load, LoadMessagePack, LoadYaml, Merge, Save, SaveMessagePack,
34 SaveYaml,
35};
36pub use validator::Validator;
37pub use value::Value;
38pub use vars::{contains_var, extract_var};