rustd_cli 0.1.0

Command-line interface for RustD compiler
[package]
name = "rustd_cli"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
description = "Command-line interface for RustD compiler"

[[bin]]
name = "rustd"
path = "src/main.rs"

[dependencies]
rustd_core = { version = "0.1.0", path = "../rustd_core" }
rustd_compiler = { version = "0.1.0", path = "../rustd_compiler" }
rustd_runtime = { version = "0.1.0", path = "../rustd_runtime" }
rustd_backend_llvm = { version = "0.1.0", path = "../rustd_backend_llvm", optional = true }
inkwell = { version = "0.5.0", features = ["llvm18-0"], optional = true }


anyhow.workspace = true
clap = { version = "4.4", features = ["derive"] }
serde_json.workspace = true
hex.workspace = true
tracing.workspace = true
tracing-subscriber = "0.3"
bincode.workspace = true
inferno = "0.11"  # Flamegraph generation
pprof = { version = "0.13", features = ["flamegraph", "criterion"] }
chrono = "0.4"  # Timestamps for flamegraph labels

[features]
default = ["cpu", "llvm"]
cpu = ["rustd_core/cpu"]
vulkan = ["rustd_core/vulkan"]
cuda = ["rustd_core/cuda"]
metal = ["rustd_core/metal"]
llvm = ["rustd_backend_llvm", "inkwell"]