diff --git a/Cargo.toml b/Cargo.toml index 4dd767a3..7f42a243 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,11 +3,16 @@ name = "toy" version = "0.1.0" edition = "2021" license = "0BSD" +default-run = "toy" [lib] name = "organic" path = "src/lib.rs" +[[bin]] +name = "toy" +path = "src/main.rs" + [dependencies] nom = "7.1.1" opentelemetry = "0.17.0" diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 00000000..6201ac92 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,17 @@ +#![feature(round_char_boundary)] +use crate::init_tracing::init_telemetry; +use crate::init_tracing::shutdown_telemetry; +use crate::parser::document; +mod init_tracing; +mod parser; + +const TEST_DOC: &'static str = include_str!("../toy_language.txt"); + +fn main() -> Result<(), Box> { + init_telemetry()?; + let parsed = document(TEST_DOC); + println!("{}\n\n\n", TEST_DOC); + println!("{:#?}", parsed); + shutdown_telemetry()?; + Ok(()) +} diff --git a/toy_language.txt b/toy_language.txt new file mode 100644 index 00000000..574a2f2e --- /dev/null +++ b/toy_language.txt @@ -0,0 +1,5 @@ +foo +:drawername: + + +:end: