Fix handling of whitespace.

This commit is contained in:
Tom Alexander
2023-04-11 15:08:46 -04:00
parent 751a3beffd
commit 5d7ca1b966
5 changed files with 52 additions and 31 deletions

View File

@@ -1,9 +1,9 @@
#![feature(round_char_boundary)]
use crate::init_tracing::init_telemetry;
use crate::init_tracing::shutdown_telemetry;
use crate::parser::document;
use tracing_subscriber::EnvFilter;
mod init_tracing;
mod parser;
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
const TEST_DOC: &'static str = include_str!("../toy_language.txt");
@@ -12,31 +12,6 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let parsed = document(TEST_DOC);
println!("{}\n\n\n", TEST_DOC);
println!("{:#?}", parsed);
opentelemetry::global::shutdown_tracer_provider();
Ok(())
}
fn init_telemetry() -> Result<(), Box<dyn std::error::Error>> {
let env_filter = EnvFilter::try_from_default_env().unwrap_or(EnvFilter::new("WARN"));
// let stdout = tracing_subscriber::fmt::Layer::new()
// .pretty()
// .with_file(true)
// .with_line_number(true)
// .with_thread_ids(false)
// .with_target(false);
opentelemetry::global::set_text_map_propagator(opentelemetry_jaeger::Propagator::new());
let tracer = opentelemetry_jaeger::new_pipeline()
.with_service_name("toy_language")
.install_simple()?;
let opentelemetry = tracing_opentelemetry::layer().with_tracer(tracer);
tracing_subscriber::registry()
.with(env_filter)
.with(opentelemetry)
// .with(stdout)
.try_init()?;
shutdown_telemetry()?;
Ok(())
}