htui 0.2.0

A terminal HTML/CSS renderer with an embedded JavaScript engine — build interactive TUIs from HTML, CSS and JS
mod cascade;
mod matcher;
mod media;
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 media::parse_media_query_list;
pub use media::{MediaQuery, MediaQueryList};
pub(crate) use properties::clamp_min_max;
pub use properties::{AlignSelf, CssAttr};
pub use selector::{
    AttributeOp, AttributeSelector, Combinator, CompoundSelector, CssSelector, DynamicState,
    NthExpr, PseudoClass, PseudoClassSet, PseudoElement, Selector, SelectorError,
};
pub use stylesheet::{CssRule, CssRuleEntry, Parser, parse_declaration_text};
pub use values::{
    AlignContent, AlignItems, Background, BoxSizing, CaptionSide, ColumnFill, ColumnsResolved,
    CornerRadii, CssDisplay, EmptyCells, FlexBasis, FlexDirection, FlexShorthand, FlexWrap,
    FontContext, FontStyleKind, FontWeight, GapSizes, Gradient, GradientKind, GradientStop,
    GridAreas, GridAutoFlow, GridLine, GridPlacements, GridTemplate, GridTrack, InsetSides,
    JustifyContent, Length, LengthContext, LineHeight, ListStyleType, Overflow, OverflowWrap,
    PX_PER_CELL, Position, Positioning, TableLayout, TextAlign, TextDecoration, TextOverflow,
    TextTransform, UserSelect, Viewport, Visibility, WhiteSpace, WordBreak, glyph_row_within_line,
    parse_align_content, parse_align_items, parse_background_str, parse_color_str,
    parse_flex_direction, parse_flex_flow, parse_flex_shorthand, parse_flex_wrap, parse_grid_area,
    parse_grid_axis_shorthand, parse_grid_template_areas, parse_grid_track_list, parse_overflow,
    parse_position, parse_text_overflow, parse_user_select, parse_visibility,
    resolve_line_height_cells,
};