From cdb35edd649c66d6f2468e7f9870489db6fc60a9 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 25 Nov 2022 17:54:26 -0500 Subject: [PATCH] Trace span events. --- src/main.rs | 6 ++++-- src/parser/text.rs | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index a68841de..03207adf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ use crate::parser::document; use tracing::trace; use tracing::Level; +use tracing_subscriber::fmt::format::FmtSpan; mod parser; @@ -15,10 +16,11 @@ fn main() -> Result<(), Box> { let subscriber = tracing_subscriber::fmt() .event_format(format) .with_max_level(Level::TRACE) + .with_span_events(FmtSpan::ENTER | FmtSpan::EXIT) .finish(); tracing::subscriber::set_global_default(subscriber)?; - trace!("TESTING"); + let parsed = document(TEST_DOC); println!("{}\n\n\n", TEST_DOC); - println!("{:#?}", document(TEST_DOC)); + println!("{:#?}", parsed); Ok(()) } diff --git a/src/parser/text.rs b/src/parser/text.rs index ff9095af..9129c214 100644 --- a/src/parser/text.rs +++ b/src/parser/text.rs @@ -25,6 +25,7 @@ use nom::multi::many1; use nom::multi::many_till; use nom::sequence::tuple; use nom::IResult; +use tracing::instrument; use super::nom_context::ContextTree; use super::nom_context::OrgModeContextTree; @@ -137,6 +138,7 @@ pub fn paragraph_end(input: &str) -> Res<&str, &str> { recognize(tuple((map(line_break, TextElement::LineBreak), blank_line)))(input) } +#[instrument] pub fn document(input: &str) -> Res<&str, Vec<(Vec, &str)>> { let initial_context = ContextTree::new(); let paragraph_context = initial_context.with_additional_fail_matcher(¶graph_end);