From 5275bc33a8b67823343ee1fad485bc5d37b50007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20R=C3=B6ger?= Date: Sun, 10 Nov 2024 16:23:34 +0100 Subject: [PATCH] build: separate bin/lib targets --- Cargo.toml | 8 ++++++-- src/{ => bin}/demo.rs | 7 ++----- src/{ => bin}/repl.rs | 11 ++++++----- src/lib.rs | 2 ++ 4 files changed, 16 insertions(+), 12 deletions(-) rename src/{ => bin}/demo.rs (92%) rename src/{ => bin}/repl.rs (81%) create mode 100644 src/lib.rs diff --git a/Cargo.toml b/Cargo.toml index 0298a59..c722130 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,13 +6,17 @@ version = "0.1.0" edition = "2021" +[lib] +name = "lispers" +path = "src/lib.rs" + [[bin]] name = "demo" -path = "src/demo.rs" +path = "src/bin/demo.rs" [[bin]] name = "repl" -path = "src/repl.rs" +path = "src/bin/repl.rs" [dependencies] as-any = "0.3.1" diff --git a/src/demo.rs b/src/bin/demo.rs similarity index 92% rename from src/demo.rs rename to src/bin/demo.rs index 53b4373..20fc60d 100644 --- a/src/demo.rs +++ b/src/bin/demo.rs @@ -1,8 +1,5 @@ -mod lisp; -mod parser; -use parser::ExpressionStream; - -use crate::lisp::{eval, Environment}; +use lispers::lisp::{eval, Environment}; +use lispers::parser::ExpressionStream; fn main() { let programs = [ diff --git a/src/repl.rs b/src/bin/repl.rs similarity index 81% rename from src/repl.rs rename to src/bin/repl.rs index 0d22f28..6d3b1e1 100644 --- a/src/repl.rs +++ b/src/bin/repl.rs @@ -1,9 +1,8 @@ -use lisp::Expression; -use parser::ParserError; +use lispers::lisp::Expression; +use lispers::parser::ParserError; +use lispers::{lisp, parser}; use std::io::Write; -mod parser; -mod lisp; fn main() { let env = lisp::Environment::default(); @@ -18,7 +17,9 @@ fn main() { break; } - match parser::ExpressionStream::from_char_stream(input.chars()).collect::, ParserError>>() { + match parser::ExpressionStream::from_char_stream(input.chars()) + .collect::, ParserError>>() + { Err(e) => println!("Parser Error: {:?}", e), Ok(exprs) => { for expr in exprs { diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..e1be52d --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,2 @@ +pub mod lisp; +pub mod parser;