[package] name = "ellie_engine" description = "Why ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments." version = "1.5.20-alpha" authors = ["Ahmetcan Aksu ", "Behemehal "] edition = "2021" license-file = "../LICENSE" keywords = ["ellie", "language", "compiler", "vm", "embeddable"] categories = ["compilers", "embedded", "no-std"] repository = "https://github.com/behemehal/Ellie-Language" documentation = "https://docs.rs/ellie_engine" homepage = "https://www.ellie-lang.org" [dependencies] serde = { version = "1.0", features = ["derive"], optional = true } serde_json = { version = "1.0", default-features = false, features = ["alloc"], optional = true } path-absolutize = { version = "3.0.10", optional = true } ellie_core = { path = "core", version = "0.7.3", default-features = false } #ellie_assist = { path = "EllieAssist", version = "*", optional = true } ellie_tokenizer = { path = "tokenizer", version = "0.7.3", default-features = false, optional = true } ellie_parser = { path = "parser", version = "0.8.3", default-features = false, optional = true } ellie_bytecode = { path = "bytecode", version = "0.5.4", optional = true } ellie_vm = { path = "vm", version = "0.6.5", optional = true } ellie_fmt = { path = "fmt", version = "0.5.3", optional = true } ellie_renderer_utils = { path = "renderer_utils", version = "0.3.0", optional = true, default-features = false } [features] default = ["vm", "compiler", "fmt", "std"] compiler = ["ellie_tokenizer", "ellie_parser", "ellie_bytecode", "ellie_core/compiler_utils"] vm = ["ellie_vm"] std = ["ellie_vm/std", "ellie_core/std"] renderer_utils = ["ellie_renderer_utils"] fmt = ["ellie_fmt"] #ellie_assistant = ["ellie_assist"] standard_rules = ["ellie_parser/standard_rules"] cli-utils = ["ellie_renderer_utils/cli-utils"] [build-dependencies] path-absolutize = { version = "3.0.10" } toml = "0.8.0" regex = { version = "1.1.7" } chrono = "0.4.22" [dev-dependencies] criterion = { version = "0.5.1", features = ["html_reports", "csv_output"] } [[bench]] name = "compile" harness = false [workspace] members = [".", "./core", "./tokenizer", "./parser", "./bytecode", "./vm", "./fmt", "./renderer_utils" ] default-members = ["."]