[package]
name = "hippox-atomic-skills"
version = "0.2.0"
edition = "2024"
authors = ["happyboy <superhappyboy1995@gmail.com>"]
description = "🦛Hippox indivisible atomic skill unit.."
license = "Apache-2.0"
readme = "README.md"
repository = "https://github.com/0xhappyboy/hippox/tree/main/hippox-atomic-skills"
keywords = ["ai", "agent", "llm", "skills", "skills-orchestration"]

[dependencies]
langhub = "0.3.2"
axum = { version = "0.7", features = ["ws"] }
futures-util = "0.3"
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_yaml = "0.9"
anyhow = "1.0"
tracing = "0.1"
tracing-subscriber = "0.3"
rust-i18n = "4.0.0"
once_cell = "1.21.4"
toml = "1.1.2"
walkdir = "2.5.0"
serde_json = "1.0.149"
async-trait = "0.1.89"
reqwest = { version = "0.13.3", features = ["json"] }
sysinfo = "0.38.4"
chrono = "0.4.44"
csv = "1.4.0"
quick-xml = { version = "0.40.1", features = ["serialize"] }
calamine = "0.35.0"
rust_xlsxwriter = "0.95.0"
lettre = { version = "0.11.22", features = [
    "smtp-transport",
    "tokio1-native-tls",
    "builder",
] }
suppaftp = "8.0.3"
base64 = "0.22.1"
hex = "0.4.3"
redis = "1.2.1"
sqlx = { version = "0.8.6", features = [
    "runtime-tokio-native-tls",
    "postgres",
    "mysql",
    "sqlite",
    "chrono",
    "json",
    "uuid",
] }
deadpool-postgres = "0.14.1"
urlencoding = "2.1"
clipboard-win = "5.4.1"
cron = "0.16.0"
pdf-extract = "0.10.0"
md5 = "0.8.0"
sha2 = "0.11.0"
lopdf = "0.40.0"
rand = { version = "0.10.1", features = ["std_rng"] }
uuid = { version = "1.23.1", features = ["v4"] }
zip = "8.6.0"
bzip2 = "0.6.1"
flate2 = "1.1.9"
tar = "0.4.45"
image = "0.25.10"
regex = "1.12.3"
trust-dns-resolver = "0.23.2"
trust-dns-proto = "0.23.2"
whois-rust = "1.6.0"
local-ip-address = "0.6.13"
similar = "3.1.0"
futures = "0.3.32"
windows-sys = "0.61.2"
winapi = { version = "0.3.9", features = [
    "tlhelp32",
    "psapi",
    "memoryapi",
    "processthreadsapi",
    "handleapi",
    "winnt",
    "errhandlingapi",
    "synchapi",
    "winuser",
] }
evm-client = "0.1.7"
ethers = "2.0.14"
scraper = "0.27.0"
headless_chrome = "1.0.22"
windows = { version = "0.58", features = [
    "Win32_Foundation",
    "Win32_UI_WindowsAndMessaging",
    "Win32_UI_Input",
    "Win32_System_Threading",
    "Win32_System_ProcessStatus",
    "Win32_Graphics_Gdi",
    "Win32_UI_Shell",
] }
widestring = "1.0"
xcap = "0.9.6"
tempfile = "3.27.0"
[target.'cfg(target_os = "macos")'.dependencies]
objc2 = "0.5"
objc2-app-kit = "0.2"
core-graphics = "0.23"


[features]
default = [
    "blockchain",
    "db",
    "devops",
    "document",
    "file",
    "helloworld",
    "math",
    "media",
    "social_platform",
    "net",
    "operating_system",
    "task",
    "time",
    "text",
    "have_head_browser",
    "terminal_commands",
    "window_control",
    "speech_speak",
    "keyboard_control",
    "mouse_control",
    "audio_control",
    "application_control",
    "display_control",
    "wifi",
    "bluetooth",
    "email",
    "scheduler_task",
    "cryptography",
]
all = [
    "blockchain",
    "db",
    "devops",
    "document",
    "file",
    "helloworld",
    "math",
    "media",
    "social_platform",
    "net",
    "operating_system",
    "task",
    "time",
    "text",
    "have_head_browser",
    "terminal_commands",
    "window_control",
    "speech_speak",
    "keyboard_control",
    "mouse_control",
    "audio_control",
    "application_control",
    "display_control",
    "wifi",
    "bluetooth",
    "email",
    "scheduler_task",
    "cryptography",
]
cryptography = []
scheduler_task = []
email = []
bluetooth = []
wifi = []
display_control = []
keyboard_control = []
mouse_control = []
audio_control = []
application_control = []
speech_speak = []
window_control = []
have_head_browser = []
blockchain = []
text = []
db = []
devops = []
document = []
file = []
helloworld = []
math = []
media = []
social_platform = []
net = []
operating_system = []
task = []
time = []
terminal_commands = []
