rustyle 0.1.0

A new way to represent the CSS stylesheet in Rust
Documentation
use crate::core::node::Node;
use crate::core::parse::ruleset::parse_ruleset;
use proc_macro::TokenStream;

pub fn parse_rustyle(stream: TokenStream) -> Vec<Box<Node>> {
  let mut result = Vec::<Box<Node>>::new();

  let stream = &mut stream.into_iter().peekable();

  loop {
    let parsed = parse_ruleset(stream);

    if let Some(node) = parsed {
      result.push(node);
      continue;
    }

    break;
  }

  result
}