[package]
name = "vimlrs"
description = "Faithful Rust port of the Vimscript (VimL) interpreter, from the Neovim C eval engine"
version = "0.2.1"
keywords = ["vim", "vimscript", "viml", "interpreter", "fusevm"]
categories = ["command-line-utilities", "compilers"]
authors = ["MenkeTechnologies <linux.dev25@gmail.com>"]
edition = "2021"
rust-version = "1.80"
homepage = "https://menketechnologies.github.io/vimlrs/"
documentation = "https://docs.rs/vimlrs"
repository = "https://github.com/MenkeTechnologies/vimlrs"
license = "MIT"
readme = "README.md"
publish = true
exclude = ["/vendor/", "/docs/"]
[workspace]
[lib]
name = "vimlrs"
path = "src/lib.rs"
crate-type = ["lib", "staticlib"]
[[bin]]
name = "viml"
path = "src/main.rs"
[[bin]]
name = "gen-docs"
path = "src/bin/gen_docs.rs"
[dependencies]
fusevm = { version = "0.14.5", features = ["jit", "jit-disk-cache", "aot"] }
clap = { version = "4.5", features = ["derive", "cargo"] }
thiserror = "2.0"
rustc-hash = "2.1"
indexmap = "2"
rkyv = { version = "0.7", features = ["validation", "archive_le", "size_32"] }
memmap2 = "0.9"
dirs = "5"
bincode = "1.3"
nix = { version = "0.29", features = ["fs", "time"] }
once_cell = "1"
zstd = "0.13"
lsp-server = "0.7.9"
lsp-types = "0.97.0"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
reedline = "0.47.0"
nu-ansi-term = "0.50"
sysinfo = { version = "0.38", default-features = false, features = ["system"] }
toml = "0.8"
libc = "0.2"
[dev-dependencies]
tempfile = "3"