htui 0.1.0

A terminal HTML/CSS renderer with an embedded JavaScript engine — build interactive TUIs from HTML, CSS and JS
Documentation
mod cascade;
mod matcher;
mod properties;
mod selector;
mod stylesheet;
mod values;

pub use crate::html::box_edges::{
    Border, BorderSides, BorderStyle, BoxEdges, EdgeAuto, EdgeSizes, MarginSizes,
};
pub use cascade::{
    INHERITED_PROPS, SUPPORTED_PROPERTIES, css_into_node, css_into_node_with_hover,
    css_into_node_with_state, css_pseudo_rule_set, reset_css_attr,
};
pub use matcher::{
    selector_chain_matches, selector_chain_matches_with_hover, selector_chain_matches_with_state,
};
pub(crate) use properties::clamp_min_max;
pub use properties::{AlignSelf, CssAttr};
pub use selector::{
    Combinator, CompoundSelector, CssSelector, DynamicState, NthExpr, PseudoClass, PseudoClassSet,
    Selector, SelectorError,
};
pub use stylesheet::{CssRule, CssRuleEntry, Parser, parse_declaration_text};
pub use values::{
    AlignContent, AlignItems, BoxSizing, ColumnFill, ColumnsResolved, CornerRadii, CssDisplay,
    FlexBasis, FlexDirection, FlexShorthand, FlexWrap, FontContext, FontStyleKind, FontWeight,
    GapSizes, InsetSides, JustifyContent, Length, LengthContext, LineHeight, OverflowWrap,
    PX_PER_CELL, Position, Positioning, TextAlign, TextDecoration, TextTransform, Viewport,
    Visibility, WhiteSpace, WordBreak, parse_align_content, parse_align_items, parse_color_str,
    parse_flex_direction, parse_flex_flow, parse_flex_shorthand, parse_flex_wrap, parse_position,
    parse_visibility, resolve_line_height_cells,
};