Added cargo_metadata and renamed compiler module

This commit is contained in:
2026-05-19 02:04:37 +02:00
parent 2b43e0c004
commit 670835a5e7
4 changed files with 68 additions and 3 deletions
Generated
+64
View File
@@ -11,6 +11,39 @@ dependencies = [
"generic-array", "generic-array",
] ]
[[package]]
name = "camino"
version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48"
dependencies = [
"serde_core",
]
[[package]]
name = "cargo-platform"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd0061da739915fae12ea00e16397555ed4371a6bb285431aab930f61b0aa4ba"
dependencies = [
"serde",
"serde_core",
]
[[package]]
name = "cargo_metadata"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9"
dependencies = [
"camino",
"cargo-platform",
"semver",
"serde",
"serde_json",
"thiserror",
]
[[package]] [[package]]
name = "cfg-if" name = "cfg-if"
version = "1.0.4" version = "1.0.4"
@@ -78,6 +111,7 @@ checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
name = "mist-lang" name = "mist-lang"
version = "0.0.2-alpha0" version = "0.0.2-alpha0"
dependencies = [ dependencies = [
"cargo_metadata",
"mist-parser", "mist-parser",
"serde", "serde",
"serde_json", "serde_json",
@@ -154,6 +188,16 @@ dependencies = [
"proc-macro2", "proc-macro2",
] ]
[[package]]
name = "semver"
version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
dependencies = [
"serde",
"serde_core",
]
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.228" version = "1.0.228"
@@ -219,6 +263,26 @@ dependencies = [
"unicode-ident", "unicode-ident",
] ]
[[package]]
name = "thiserror"
version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]] [[package]]
name = "typenum" name = "typenum"
version = "1.20.0" version = "1.20.0"
+1
View File
@@ -13,6 +13,7 @@ categories = ["compilers"]
serde = { version = "1.0.228", features = ["serde_derive"] } serde = { version = "1.0.228", features = ["serde_derive"] }
serde_json = "1.0.149" serde_json = "1.0.149"
mist-parser = { path = "./parser", version = "0.1.1"} mist-parser = { path = "./parser", version = "0.1.1"}
cargo_metadata = "0.23.1"
[[bin]] [[bin]]
name = "mist" name = "mist"
+3 -3
View File
@@ -1,7 +1,7 @@
use std::process::{self, Command}; use std::process::{self, Command};
pub mod codegen; pub mod codegen;
pub mod compiler; pub mod transpiler;
fn main() { fn main() {
let args: Vec<String> = std::env::args().collect(); let args: Vec<String> = std::env::args().collect();
@@ -13,10 +13,10 @@ fn main() {
match args[1].as_str() { match args[1].as_str() {
"run" | "build" | "r" | "b" => { "run" | "build" | "r" | "b" => {
compiler::build(); transpiler::build();
Command::new("cargo").args(&args[1..]).status().unwrap(); Command::new("cargo").args(&args[1..]).status().unwrap();
} }
"transpile" | "t" => compiler::build(), "transpile" | "t" => transpiler::build(),
"version" | "--version" | "-v" => { "version" | "--version" | "-v" => {
println!("mist {}", env!("CARGO_PKG_VERSION")); println!("mist {}", env!("CARGO_PKG_VERSION"));
} }