rustact 0.1.0

Async terminal UI framework inspired by React, built on top of ratatui and tokio.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::styles::Stylesheet;

#[test]
fn parse_fails_when_selector_repeats_id_segment() {
    let css = "button#submit#again { color: red; }";
    let err = Stylesheet::parse(css).expect_err("expected duplicate id failure");
    assert!(err.to_string().contains("selector already has id"));
}

#[test]
fn parse_fails_when_selector_repeats_class_segment() {
    let css = ".primary.secondary.secondary { color: blue; }";
    let err = Stylesheet::parse(css).expect_err("expected duplicate class failure");
    assert!(err.to_string().contains("selector already has class"));
}