inkling 0.12.5

Limited implementation of the Ink markup language.
Documentation
//! Structures representing a complete `Ink` story.
//!
//! The important internal part of this module is the [`Story`][crate::story::Story]
//! object, which contains an entire story. The user will be interacting with this
//! during runtime.
//!
//! Similar (but not identical) to the [node objects][crate::node] of knots, the story
//! has methods which are run to follow the content. The external syntax is slightly
//! different from the internal following methods, since it is user facing.
//!
//! Most of the rest of this module deals with processing internal data into a form
//! presented to the user, or validating the content of the story as it is being accessed.

pub(crate) mod parse;
mod story;
pub(crate) mod types;
mod utils;
pub(crate) mod validate;

pub use parse::read_story_content_from_string;
pub use story::{read_story_from_string, Story};
pub use types::{Choice, Line, LineBuffer, Prompt};
pub use utils::copy_lines_into_string;