[package]
name = "trait-kit"
version = "0.2.3"
edition = "2021"
rust-version = "1.91"
authors = ["Kirky.X"]
repository = "https://github.com/Kirky-X/trait-kit.git"
description = "Module Standard Interface and Capability Management Center — A lightweight Rust library that provides a standard interface for module definition and Kit capability management."
keywords = ["module", "trait", "capability", "kit", "interface"]
license = "MIT"
categories = ["rust-patterns", "development-tools"]
readme = "README.md"
[dependencies]
confers = { version = "0.4.0", default-features = false, optional = true }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
thiserror = { version = "2", default-features = false }
[dev-dependencies]
serial_test = "3"
static_assertions = "1"
trybuild = "1"
oxcache = { path = "../oxcache", default-features = false, features = ["kit", "memory"] }
limiteron = { path = "../limiteron", default-features = false, features = ["kit"] }
dbnexus = { path = "../dbnexus", default-features = false, features = ["default", "kit"] }
sdforge = { path = "../sdforge", default-features = false, features = ["kit"] }
inklog = { path = "../inklog", default-features = false, features = ["kit", "sqlite"] }
tokio = { version = "~1.52", default-features = false, features = ["rt", "rt-multi-thread", "macros"] }
[features]
default = []
async = []
confers = ["dep:confers", "dep:serde"]
confers-macros = ["confers"]
hot-reload = ["confers-macros", "confers/watch"]
encryption = ["hot-reload", "confers/encryption", "dep:serde", "dep:serde_json"]
[workspace]
resolver = "2"
members = [".", "examples/trait-kit-example", "examples/integration-app"]
default-members = ["."]