wright 0.10.1

The wright programming language compiler and tooling.
Documentation
[badges.maintenance]
status = "actively-developed"

[[bench]]
harness = false
name = "lexer"
path = "benches/lexer.rs"

[[bench]]
harness = false
name = "parser"
path = "benches/parser.rs"

[[bin]]
doc = false
doctest = false
name = "wright"
path = "src/bin/wright.rs"
required-features = []
test = false

[build-dependencies.built]
version = "0.7"

[build-dependencies.rustc_version]
version = "0.4.0"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4"

[dependencies.codespan-reporting]
optional = true
version = "0.11.1"

[dependencies.dashmap]
features = ["rayon"]
optional = true
version = "6.0.1"

[dependencies.derive_more]
default-features = false
optional = true
version = "2"

[dependencies.fs4]
features = ["sync"]
optional = true
version = "0.12.0"

[dependencies.memmap2]
optional = true
version = "0.9.3"

[dependencies.num]
optional = true
version = "0.4"

[dependencies.supports-unicode]
optional = true
version = "3.0.0"

[dependencies.termcolor]
optional = true
version = "1.4.1"

[dependencies.unicode-ident]
optional = true
version = "1.0"

[dev-dependencies.criterion]
version = "0.5.1"

[dev-dependencies.indoc]
version = "2.0.5"

[dev-dependencies.rayon]
version = "1.8.0"

[dev-dependencies.termcolor]
version = "1.4.1"

[features]
ast-models = ["source-tracking", "dep:num"]
default = ["wright_binary", "supports-unicode"]
file_memmap = ["reporting", "dep:memmap2", "dep:fs4"]
lexer = ["source-tracking", "dep:unicode-ident"]
none = []
parser = ["reporting", "ast-models", "lexer"]
reporting = ["source-tracking", "dep:termcolor", "dep:codespan-reporting"]
source-tracking = ["std", "dep:dashmap", "derive_more/display"]
std = ["derive_more?/std"]
supports-unicode = ["dep:supports-unicode"]
wright_binary = ["wright_library_defaults", "dep:clap"]
wright_library_defaults = ["file_memmap", "parser"]

[lib]
doc = true
doctest = true
name = "wright"
path = "src/lib.rs"
test = true

[package]
authors = ["Venus Xeon-Blonde <venusflameblonde@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "The wright programming language compiler and tooling."
documentation = "https://docs.rs/wright"
edition = "2024"
keywords = ["wright", "language", "bytecode", "compiler", "interpreter"]
license = "MIT"
name = "wright"
readme = "README.md"
repository = "https://github.com/vcfxb/wright-lang"
resolver = "2"
rust-version = "1.85.1"
version = "0.10.1"

[package.metadata.docs.rs]
features = ["wright_library_defaults"]

[[test]]
name = "lexer"
path = "tests/lexer.rs"

[[test]]
name = "parser"
path = "tests/parser.rs"