From 7e400c29bf14bd75154c74e2dd9ba0814f83bec7 Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Tue, 30 Nov 2021 16:16:47 +0100 Subject: introduce StartTag::next_state Closes #11. --- examples/switch-state.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/switch-state.rs (limited to 'examples') diff --git a/examples/switch-state.rs b/examples/switch-state.rs new file mode 100644 index 0000000..e966687 --- /dev/null +++ b/examples/switch-state.rs @@ -0,0 +1,20 @@ +//! Let's you easily try out the tokenizer with e.g. +//! printf '' | cargo run --example=switch-state +use html5gum::{BufReadReader, Token, Tokenizer}; +use std::io::stdin; + +fn main() { + let stdin = stdin(); + let mut tokenizer = Tokenizer::new(BufReadReader::new(stdin.lock())); + + while let Some(token) = tokenizer.next() { + let token = token.unwrap(); + println!("{:?}", token); + + if let Token::StartTag(start_tag) = token { + // take care of switching parser state for e.g.