From 371365b8cf42e71d7e9fa6d044885ec137dd5205 Mon Sep 17 00:00:00 2001 From: Selimaj Dev Date: Fri, 29 May 2026 09:04:58 +0200 Subject: [PATCH] Separated mist api --- Cargo.lock | 13 ++++++++----- Cargo.toml | 11 +---------- crates/mist-api/Cargo.toml | 7 ++++++- {src => crates/mist-api/src}/builder.rs | 0 crates/mist-api/src/lib.mist | 4 ++-- {src => crates/mist-api/src}/transpiler.mist | 0 src/_header.rs | 3 --- src/main.mist | 5 ++--- 8 files changed, 19 insertions(+), 24 deletions(-) rename {src => crates/mist-api/src}/builder.rs (100%) rename {src => crates/mist-api/src}/transpiler.mist (100%) delete mode 100644 src/_header.rs diff --git a/Cargo.lock b/Cargo.lock index 410ddd2..ed7f616 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -458,6 +458,13 @@ dependencies = [ [[package]] name = "mist-api" version = "0.1.0" +dependencies = [ + "cargo_metadata", + "mist-codegen", + "mist-parser", + "serde", + "serde_json", +] [[package]] name = "mist-codegen" @@ -470,12 +477,8 @@ dependencies = [ name = "mist-lang" version = "0.0.5-alpha0" dependencies = [ - "cargo_metadata", "mist-analyzer", - "mist-codegen", - "mist-parser", - "serde", - "serde_json", + "mist-api", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index db6ae06..429fcec 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,13 +16,8 @@ include = [ ] [dependencies] -mist-parser = { workspace = true } mist-analyzer = { workspace = true } -mist-codegen = { workspace = true } - -serde = { version = "1.0.228", features = ["serde_derive"] } -serde_json = "1.0.149" -cargo_metadata = "0.23.1" +mist-api = { workspace = true } [workspace] members = [ @@ -50,10 +45,6 @@ path = ".mist/src/main.rs" name = "mist-lsp" path = ".mist/lsp/main.rs" -[[bin]] -name = "mist-header" -path = "src/_header.rs" - [[bin]] name = "mist-analyzer" path = ".mist/src/analyzer.rs" diff --git a/crates/mist-api/Cargo.toml b/crates/mist-api/Cargo.toml index 162d0a9..6f17795 100644 --- a/crates/mist-api/Cargo.toml +++ b/crates/mist-api/Cargo.toml @@ -4,7 +4,12 @@ version = "0.1.0" edition = "2024" [dependencies] +serde = { version = "1.0.228", features = ["serde_derive"] } +serde_json = "1.0.149" +cargo_metadata = "0.23.1" +mist-parser = { workspace = true } +mist-codegen = { workspace = true } [lib] -name = "mist-api" +name = "mist_api" path = ".mist/src/lib.rs" diff --git a/src/builder.rs b/crates/mist-api/src/builder.rs similarity index 100% rename from src/builder.rs rename to crates/mist-api/src/builder.rs diff --git a/crates/mist-api/src/lib.mist b/crates/mist-api/src/lib.mist index bdff885..450ee41 100644 --- a/crates/mist-api/src/lib.mist +++ b/crates/mist-api/src/lib.mist @@ -1,2 +1,2 @@ -void test() { -} \ No newline at end of file +pub mod builder; +pub mod transpiler; \ No newline at end of file diff --git a/src/transpiler.mist b/crates/mist-api/src/transpiler.mist similarity index 100% rename from src/transpiler.mist rename to crates/mist-api/src/transpiler.mist diff --git a/src/_header.rs b/src/_header.rs deleted file mode 100644 index 6f096e5..0000000 --- a/src/_header.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod builder; - -fn main() {} diff --git a/src/main.mist b/src/main.mist index 757b079..cf8ead0 100644 --- a/src/main.mist +++ b/src/main.mist @@ -1,9 +1,8 @@ use ; use ; use ; - -pub mod builder; -pub mod transpiler; +use ; +use ; void main() { Vec args = env::args().collect();