diff --git a/Cargo.toml b/Cargo.toml index 653697c..1ba94bb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,10 +24,21 @@ serde = { version = "1.0.228", features = ["serde_derive"] } serde_json = "1.0.149" cargo_metadata = "0.23.1" +[workspace] +members = [ + "crates/parser", + "crates/analyzer", + "crates/codegen", +] + +exclude = [ + "mist-test", +] + [workspace.dependencies] -mist-parser = { path = "./parser", version = "0.1.5" } -mist-analyzer = { path = "./analyzer", version = "0.0.2" } -mist-codegen = { path = "./codegen", version = "0.1.1" } +mist-parser = { path = "crates/parser", version = "0.1.5" } +mist-analyzer = { path = "crates/analyzer", version = "0.0.2" } +mist-codegen = { path = "crates/codegen", version = "0.1.1" } [[bin]] name = "mist" diff --git a/analyzer/Cargo.lock b/crates/analyzer/Cargo.lock similarity index 100% rename from analyzer/Cargo.lock rename to crates/analyzer/Cargo.lock diff --git a/analyzer/Cargo.toml b/crates/analyzer/Cargo.toml similarity index 100% rename from analyzer/Cargo.toml rename to crates/analyzer/Cargo.toml diff --git a/analyzer/src/lib.rs b/crates/analyzer/src/lib.rs similarity index 100% rename from analyzer/src/lib.rs rename to crates/analyzer/src/lib.rs diff --git a/codegen/Cargo.toml b/crates/codegen/Cargo.toml similarity index 100% rename from codegen/Cargo.toml rename to crates/codegen/Cargo.toml diff --git a/codegen/src/expr.rs b/crates/codegen/src/expr.rs similarity index 100% rename from codegen/src/expr.rs rename to crates/codegen/src/expr.rs diff --git a/codegen/src/lib.rs b/crates/codegen/src/lib.rs similarity index 100% rename from codegen/src/lib.rs rename to crates/codegen/src/lib.rs diff --git a/codegen/src/statement.rs b/crates/codegen/src/statement.rs similarity index 100% rename from codegen/src/statement.rs rename to crates/codegen/src/statement.rs diff --git a/codegen/src/top_level.rs b/crates/codegen/src/top_level.rs similarity index 100% rename from codegen/src/top_level.rs rename to crates/codegen/src/top_level.rs diff --git a/parser/Cargo.toml b/crates/parser/Cargo.toml similarity index 100% rename from parser/Cargo.toml rename to crates/parser/Cargo.toml diff --git a/parser/src/ast/expr.rs b/crates/parser/src/ast/expr.rs similarity index 100% rename from parser/src/ast/expr.rs rename to crates/parser/src/ast/expr.rs diff --git a/parser/src/ast/mod.rs b/crates/parser/src/ast/mod.rs similarity index 100% rename from parser/src/ast/mod.rs rename to crates/parser/src/ast/mod.rs diff --git a/parser/src/ast/statement.rs b/crates/parser/src/ast/statement.rs similarity index 100% rename from parser/src/ast/statement.rs rename to crates/parser/src/ast/statement.rs diff --git a/parser/src/ast/top_level.rs b/crates/parser/src/ast/top_level.rs similarity index 100% rename from parser/src/ast/top_level.rs rename to crates/parser/src/ast/top_level.rs diff --git a/parser/src/error.rs b/crates/parser/src/error.rs similarity index 100% rename from parser/src/error.rs rename to crates/parser/src/error.rs diff --git a/parser/src/grammar.pest b/crates/parser/src/grammar.pest similarity index 100% rename from parser/src/grammar.pest rename to crates/parser/src/grammar.pest diff --git a/parser/src/lib.rs b/crates/parser/src/lib.rs similarity index 100% rename from parser/src/lib.rs rename to crates/parser/src/lib.rs diff --git a/parser/src/parser/common/decl.rs b/crates/parser/src/parser/common/decl.rs similarity index 100% rename from parser/src/parser/common/decl.rs rename to crates/parser/src/parser/common/decl.rs diff --git a/parser/src/parser/common/expr.rs b/crates/parser/src/parser/common/expr.rs similarity index 100% rename from parser/src/parser/common/expr.rs rename to crates/parser/src/parser/common/expr.rs diff --git a/parser/src/parser/common/mod.rs b/crates/parser/src/parser/common/mod.rs similarity index 100% rename from parser/src/parser/common/mod.rs rename to crates/parser/src/parser/common/mod.rs diff --git a/parser/src/parser/common/statement.rs b/crates/parser/src/parser/common/statement.rs similarity index 100% rename from parser/src/parser/common/statement.rs rename to crates/parser/src/parser/common/statement.rs diff --git a/parser/src/parser/common/types.rs b/crates/parser/src/parser/common/types.rs similarity index 100% rename from parser/src/parser/common/types.rs rename to crates/parser/src/parser/common/types.rs diff --git a/parser/src/parser/items/attribute.rs b/crates/parser/src/parser/items/attribute.rs similarity index 100% rename from parser/src/parser/items/attribute.rs rename to crates/parser/src/parser/items/attribute.rs diff --git a/parser/src/parser/items/class.rs b/crates/parser/src/parser/items/class.rs similarity index 100% rename from parser/src/parser/items/class.rs rename to crates/parser/src/parser/items/class.rs diff --git a/parser/src/parser/items/enums.rs b/crates/parser/src/parser/items/enums.rs similarity index 100% rename from parser/src/parser/items/enums.rs rename to crates/parser/src/parser/items/enums.rs diff --git a/parser/src/parser/items/function.rs b/crates/parser/src/parser/items/function.rs similarity index 100% rename from parser/src/parser/items/function.rs rename to crates/parser/src/parser/items/function.rs diff --git a/parser/src/parser/items/impl_decl.rs b/crates/parser/src/parser/items/impl_decl.rs similarity index 100% rename from parser/src/parser/items/impl_decl.rs rename to crates/parser/src/parser/items/impl_decl.rs diff --git a/parser/src/parser/items/mod.rs b/crates/parser/src/parser/items/mod.rs similarity index 100% rename from parser/src/parser/items/mod.rs rename to crates/parser/src/parser/items/mod.rs diff --git a/parser/src/parser/mod.rs b/crates/parser/src/parser/mod.rs similarity index 100% rename from parser/src/parser/mod.rs rename to crates/parser/src/parser/mod.rs diff --git a/parser/src/rev_mapper/grammar.pest b/crates/parser/src/rev_mapper/grammar.pest similarity index 100% rename from parser/src/rev_mapper/grammar.pest rename to crates/parser/src/rev_mapper/grammar.pest diff --git a/parser/src/rev_mapper/mod.rs b/crates/parser/src/rev_mapper/mod.rs similarity index 100% rename from parser/src/rev_mapper/mod.rs rename to crates/parser/src/rev_mapper/mod.rs