rsynko-ui 0.1.0

Renderer-neutral presentation specification for Rsynko
Documentation
#![doc = include_str!("../README.md")]

mod binding;
mod format;
mod gauge;
mod key;
mod laws;
mod menu;
mod screen;
mod vocabulary;

pub use binding::{KeyBinding, KeyBindingExt, KeyInputExt, ManagerKeyBinding};
pub use format::{
    DiscoveryState, FormatChoiceViewAlg, FormatDescriptionAlg, FormatLabelExt, FormatRolesExt,
};
pub use gauge::Gauge;
pub use key::{EXIT_KEYSTROKE, Key, Keystroke};
pub use laws::{GaugeLaws, KeyBindingLaws, MenuPresentationLaws, ScreenLawFixture, ScreenLaws};
pub use menu::{MenuItem, MenuPresentationExt};
pub use screen::{
    ARMED_MODE, Application, CHOICE_KEY_COLUMNS, COMPACT_TITLE_COLUMNS, CURSOR_MARK, EXPANDED_MARK,
    EXPANDED_TITLE_COLUMNS, FIELD_LABEL_COLUMNS, FIELD_VALUE_COLUMNS, GAUGE_WIDTH,
    ManagerScreenExt, PATH_SEPARATOR, REHEARSING_MODE, SUBMISSION_EXAMPLES, ScreenSyntax,
};
pub use vocabulary::{
    ChangeVocabularyExt, ControlVocabularyExt, Emphasis, PhaseVocabularyExt, SpaceVocabularyExt,
    StreamVocabularyExt, UNSTATED, bytes_label, duration_label, elided,
};