[package]
name = "windows_tool"
version = "0.0.9"
edition = "2024"
authors = ["小萌新 <3209970865@qq.com>"]
license = "MIT"
documentation = "https://docs.rs/crate/windows_tool/latest"
description = """
一个 Windows 库 可以设置端口代理
elevate 提升权限 管理员权限
registry 注册表
port_forwarding 端口转发设置
steam vdf 格式
steam apex 启动项设置
"""
keywords = [
"windows",
"elevate",
"administrator",
"registry",
"port_forwarding",
]
[dependencies]
ansi_term = "0.12.1"
chrono = "0.4.42"
serde = { version = "1.0.223", features = ["derive"], optional = true }
serde_json = "1.0.145"
indexmap = { version = "2.11.4", optional = true }
lazy_static = { version = "1.5.0", optional = true }
winreg = { version = "0.56.0", optional = true }
encoding_rs = { version = "0.8.35", optional = true }
hex = "0.4.3"
[dependencies.winapi]
version = "0.3.9"
features = ["securitybaseapi", "processthreadsapi", "minwindef", "winnt", "winreg", "combaseapi", "knownfolders", "shlobj"]
optional = true
[features]
default = ["elevated", "registry", "port_forwarding", "game"]
game = ["steam"]
elevated = ["dep:winapi", "dep:encoding_rs"]
registry = ["dep:lazy_static", "dep:winreg", "dep:encoding_rs", "dep:winapi"]
port_forwarding = ["dep:encoding_rs", "dep:serde", "dep:winapi"]
vdf = ["dep:winreg", "registry", "dep:indexmap"]
steam = ["dep:winreg", "registry", "dep:indexmap", "vdf"]
[package.metadata.docs.rs]
default-target = "x86_64-pc-windows-msvc"
targets = ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"]