From a8ec265c1c389ae8a48f2deac6b189ad43b27044 Mon Sep 17 00:00:00 2001 From: Selimaj Dev Date: Fri, 22 May 2026 04:25:33 +0200 Subject: [PATCH] Refactored cargo structure --- Cargo.toml | 17 ++++++++++++++--- {analyzer => crates/analyzer}/Cargo.lock | 0 {analyzer => crates/analyzer}/Cargo.toml | 0 {analyzer => crates/analyzer}/src/lib.rs | 0 {codegen => crates/codegen}/Cargo.toml | 0 {codegen => crates/codegen}/src/expr.rs | 0 {codegen => crates/codegen}/src/lib.rs | 0 {codegen => crates/codegen}/src/statement.rs | 0 {codegen => crates/codegen}/src/top_level.rs | 0 {parser => crates/parser}/Cargo.toml | 0 {parser => crates/parser}/src/ast/expr.rs | 0 {parser => crates/parser}/src/ast/mod.rs | 0 {parser => crates/parser}/src/ast/statement.rs | 0 {parser => crates/parser}/src/ast/top_level.rs | 0 {parser => crates/parser}/src/error.rs | 0 {parser => crates/parser}/src/grammar.pest | 0 {parser => crates/parser}/src/lib.rs | 0 .../parser}/src/parser/common/decl.rs | 0 .../parser}/src/parser/common/expr.rs | 0 .../parser}/src/parser/common/mod.rs | 0 .../parser}/src/parser/common/statement.rs | 0 .../parser}/src/parser/common/types.rs | 0 .../parser}/src/parser/items/attribute.rs | 0 .../parser}/src/parser/items/class.rs | 0 .../parser}/src/parser/items/enums.rs | 0 .../parser}/src/parser/items/function.rs | 0 .../parser}/src/parser/items/impl_decl.rs | 0 .../parser}/src/parser/items/mod.rs | 0 {parser => crates/parser}/src/parser/mod.rs | 0 .../parser}/src/rev_mapper/grammar.pest | 0 {parser => crates/parser}/src/rev_mapper/mod.rs | 0 31 files changed, 14 insertions(+), 3 deletions(-) rename {analyzer => crates/analyzer}/Cargo.lock (100%) rename {analyzer => crates/analyzer}/Cargo.toml (100%) rename {analyzer => crates/analyzer}/src/lib.rs (100%) rename {codegen => crates/codegen}/Cargo.toml (100%) rename {codegen => crates/codegen}/src/expr.rs (100%) rename {codegen => crates/codegen}/src/lib.rs (100%) rename {codegen => crates/codegen}/src/statement.rs (100%) rename {codegen => crates/codegen}/src/top_level.rs (100%) rename {parser => crates/parser}/Cargo.toml (100%) rename {parser => crates/parser}/src/ast/expr.rs (100%) rename {parser => crates/parser}/src/ast/mod.rs (100%) rename {parser => crates/parser}/src/ast/statement.rs (100%) rename {parser => crates/parser}/src/ast/top_level.rs (100%) rename {parser => crates/parser}/src/error.rs (100%) rename {parser => crates/parser}/src/grammar.pest (100%) rename {parser => crates/parser}/src/lib.rs (100%) rename {parser => crates/parser}/src/parser/common/decl.rs (100%) rename {parser => crates/parser}/src/parser/common/expr.rs (100%) rename {parser => crates/parser}/src/parser/common/mod.rs (100%) rename {parser => crates/parser}/src/parser/common/statement.rs (100%) rename {parser => crates/parser}/src/parser/common/types.rs (100%) rename {parser => crates/parser}/src/parser/items/attribute.rs (100%) rename {parser => crates/parser}/src/parser/items/class.rs (100%) rename {parser => crates/parser}/src/parser/items/enums.rs (100%) rename {parser => crates/parser}/src/parser/items/function.rs (100%) rename {parser => crates/parser}/src/parser/items/impl_decl.rs (100%) rename {parser => crates/parser}/src/parser/items/mod.rs (100%) rename {parser => crates/parser}/src/parser/mod.rs (100%) rename {parser => crates/parser}/src/rev_mapper/grammar.pest (100%) rename {parser => crates/parser}/src/rev_mapper/mod.rs (100%) 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