[package]
edition = "2021"
name = "doe"
version = "1.1.77"
authors = ["Andrew <dnrops@outlook.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "doe is a powerful Rust crate designed to enhance development workflow by providing an extensive collection of useful macros and utility functions. It not only simplifies common tasks but also offers convenient features for clipboard management,robust cryptographic functions,keyboard input, and mouse interaction."
homepage = "http://dnrops.gitlink.net"
documentation = "https://docs.rs/doe"
readme = "README.md"
keywords = [
"crypto",
"macros",
"keyboard",
"mouse",
"clipboard",
]
categories = [
"development-tools",
"cryptography",
"date-and-time",
"accessibility",
"filesystem",
]
license = "MIT"
repository = "https://gitlink.org.cn/dnrops/doe"
[package.metadata.docs.rs]
features = [
"sqlserver",
"logger",
"ip_addr",
"asyncrs",
"process",
"ctf",
"json",
"keyboard",
"mouse",
"date",
"screenshot",
"images",
"http",
]
targets = [
"x86_64-pc-windows-msvc",
"x86_64-unknown-linux-gnu",
"aarch64-apple-darwin",
]
[features]
asyncrs = ["tokio"]
axumserver = [
"logger",
"ip_addr",
"axum-server",
"sqlserver",
"hyper",
"rustls",
"axum",
"tower",
"futures-util",
"http",
"tower-http",
]
clip = [
"clipboard",
"x11-clipboard",
"cocoa",
"objc",
"clipboard-win",
]
crypto = [
"sha1",
"sha2",
"sha3",
"hex",
"md5",
"rsa",
"rand",
"blake3",
"aes",
"block-modes",
"ctr",
]
ctf = [
"pinyin",
"hex",
"base64",
"percent-encoding",
"unicode-segmentation",
"serde_json",
"rand",
"regex",
"scraper",
]
date = [
"chrono",
"regex",
]
docx = [
"zip",
"xml-rs",
]
full = [
"axumserver",
"sqlserver",
"logger",
"ip_addr",
"asyncrs",
"crypto",
"images",
"screenshot",
"kcm",
"keyboard",
"mouse",
"date",
"docx",
"xlsx",
"clip",
"json",
"http",
"process",
"ctf",
]
httprs = ["reqwest"]
images = [
"image",
"ico",
"icns",
]
ip_addr = [
"anyhow",
"tokio",
"socket2",
"if-addrs",
]
json = ["serde_json"]
kcm = [
"keyboard",
"clip",
"mouse",
]
keyboard = [
"core-graphics",
"core-foundation",
"xdotool",
"winapi",
"libc",
"crossterm",
]
logger = [
"tracing",
"time",
"chrono",
"tracing-appender",
"tracing-error",
"tracing-subscriber",
]
mouse = [
"mouse-rs",
"keyboard",
"libc",
]
process = [
"winapi",
"cocoa",
"objc",
]
screenshot = [
"screenshots",
"image",
]
sqlserver = [
"anyhow",
"chrono",
"deadpool-tiberius",
]
sys_random = [
"windows",
"libc",
]
xlsx = [
"umya-spreadsheet",
"zip",
"anyhow",
"chrono",
]
[lib]
name = "doe"
path = "src/lib.rs"
[[bin]]
name = "doe"
path = "src/main.rs"
[dependencies.aes]
version = "0.7.4"
optional = true
[dependencies.anyhow]
version = "1.0.93"
optional = true
[dependencies.axum]
version = "0.7.5"
features = [
"ws",
"macros",
]
optional = true
[dependencies.axum-server]
version = "0.7.2"
features = [
"rustls",
"rustls-pemfile",
"tls-rustls",
]
optional = true
[dependencies.base64]
version = "0.21.2"
optional = true
[dependencies.blake3]
version = "1.5.1"
optional = true
[dependencies.block-modes]
version = "0.8.1"
optional = true
[dependencies.chrono]
version = "0.4.31"
optional = true
[dependencies.clipboard]
version = "0.5.0"
optional = true
[dependencies.crossterm]
version = "0.27.0"
optional = true
[dependencies.ctr]
version = "0.8.0"
optional = true
[dependencies.deadpool-tiberius]
version = "0.1.9"
features = ["all"]
optional = true
[dependencies.directories]
version = "5.0.1"
optional = true
[dependencies.futures-util]
version = "0.3"
optional = true
[dependencies.hex]
version = "0.4.3"
optional = true
[dependencies.http]
version = "1.2.0"
optional = true
[dependencies.hyper]
version = "1"
features = ["full"]
optional = true
[dependencies.icns]
version = "0.3.1"
optional = true
[dependencies.ico]
version = "0.3.0"
optional = true
[dependencies.if-addrs]
version = "0.13.3"
optional = true
[dependencies.image]
version = "0.24.7"
optional = true
[dependencies.lazy_static]
version = "1.4.0"
optional = true
[dependencies.md5]
version = "0.7.0"
optional = true
[dependencies.mouse-rs]
version = "0.4.2"
optional = true
[dependencies.percent-encoding]
version = "2.1.0"
optional = true
[dependencies.pinyin]
version = "0.10.0"
optional = true
[dependencies.rand]
version = "0.8.5"
optional = true
[dependencies.regex]
version = "1.10.2"
optional = true
[dependencies.reqwest]
version = "0.13.1"
features = [
"blocking",
"json",
"stream",
]
optional = true
[dependencies.rsa]
version = "0.9.6"
optional = true
[dependencies.rustls]
version = "0.23.23"
optional = true
[dependencies.scraper]
version = "0.17.1"
optional = true
[dependencies.screenshots]
version = "0.8.10"
optional = true
[dependencies.serde_json]
version = "1.0.107"
optional = true
[dependencies.sha1]
version = "0.10.6"
optional = true
[dependencies.sha2]
version = "0.10.8"
optional = true
[dependencies.sha3]
version = "0.10.8"
optional = true
[dependencies.socket2]
version = "0.5.7"
optional = true
[dependencies.time]
version = "0.3.37"
optional = true
[dependencies.tokio]
version = "1.37.0"
features = ["full"]
optional = true
[dependencies.tower]
version = "0.4"
features = [
"util",
"make",
"timeout",
"load-shed",
"limit",
]
optional = true
[dependencies.tower-http]
version = "0.5.0"
features = [
"cors",
"add-extension",
"auth",
"limit",
"trace",
]
optional = true
[dependencies.tracing]
version = "0.1.40"
optional = true
[dependencies.tracing-appender]
version = "0.2.3"
optional = true
[dependencies.tracing-error]
version = "0.2.0"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"chrono",
"local-time",
"time",
]
optional = true
[dependencies.umya-spreadsheet]
version = "2.3.3"
optional = true
[dependencies.unicode-segmentation]
version = "1.10.1"
optional = true
[dependencies.xdotool]
version = "0.0.2"
optional = true
[dependencies.xml-rs]
version = "0.8.19"
optional = true
[dependencies.zip]
version = "0.6.5"
optional = true
[target.'cfg(target_os = "linux")'.dependencies.libc]
version = "0.2.98"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.cocoa]
version = "0.24.0"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "0.9.3"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.core-graphics]
version = "0.23.1"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "0.2.7"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.x11-clipboard]
version = "0.8.1"
optional = true
[target.'cfg(target_os = "windows")'.dependencies.clipboard-win]
version = "5.0.0"
optional = true
[target.'cfg(target_os = "windows")'.dependencies.winapi]
version = "0.3.9"
features = [
"winuser",
"impl-default",
"libloaderapi",
"processthreadsapi",
"handleapi",
"psapi",
"tlhelp32",
"winbase",
]
optional = true
[target.'cfg(target_os = "windows")'.dependencies.windows]
version = "0.48"
features = [
"Win32",
"Win32_System",
"Win32_System_Com",
"Win32_Foundation",
"Win32_Security_Cryptography",
]
optional = true