[package]
edition = "2024"
name = "gmodx"
version = "0.25.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A swiss army knife for creating binary modules for Garry's Mod in Rust"
readme = false
keywords = [
"garrysmod",
"glua",
"gmod",
"module",
]
categories = [
"api-bindings",
"development-tools",
"external-ffi-bindings",
"game-development",
]
license = "MIT"
repository = "https://github.com/Srlion/gmodx-rs"
[features]
default = []
rust_decimal = ["dep:rust_decimal"]
send = []
tokio = [
"dep:tokio",
"dep:tokio-util",
"send",
]
[lib]
name = "gmodx"
path = "src/lib.rs"
[dependencies.bstr]
version = "1.12"
features = ["std"]
default-features = false
[dependencies.crossbeam-queue]
version = "0.3.12"
[dependencies.gmodx-macros]
version = "0.5.0"
[dependencies.inventory]
version = "0.3.24"
[dependencies.libloading]
version = "0.8.9"
[dependencies.rust_decimal]
version = "1"
optional = true
[dependencies.rustc-hash]
version = "2.1.3"
[dependencies.tokio]
version = "1"
features = [
"macros",
"rt-multi-thread",
"time",
]
optional = true
default-features = false
[dependencies.tokio-util]
version = "0.7"
features = ["rt"]
optional = true
default-features = false
[dependencies.typeid]
version = "1.0.3"
[dependencies.xutex]
version = "0.3.0"
features = ["reentrant"]
package = "srlion-xutex"
[build-dependencies.bindgen]
version = "0.72.1"