Menu
Public repository / 566f70b61f51cea96707b4998492e997f272d865
AkurAI-Drive / client/Cargo.toml
Latest change 54e252bb8ef81aab2ef9033bff0874b8afe40922 - refactor(drive): share versioned API contracts by AkurAI Agent
[package]
name = "akurai-drive-sync"
version = "0.1.0"
edition = "2021"
description = "Native Linux sync client for AkurAI Drive — keeps a local folder in sync with S3 storage"
license = "MIT"
repository = "https://github.com/olibuijr/AkurAI-Drive"
[lib]
name = "akurai_drive_sync"
path = "src/lib.rs"
[[bin]]
name = "akurai-drive-sync"
path = "src/main.rs"
[dependencies]
clap = { version = "4", features = ["derive"] }
# Blocking HTTP client, rustls only (no OpenSSL) so it cross-compiles to musl cleanly.
reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls", "json"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
rusqlite = { version = "0.35", features = ["bundled"] }
notify = "6"
tiny_http = "0.12"
open = "5"
sha2 = "0.10"
walkdir = "2"
toml = "0.8"
anyhow = "1"
dirs = "5"
# SIGINT handling for the daemon (pure-Rust, musl-friendly). Only addition beyond
# the brief's dependency list, justified by the "handle SIGINT cleanly" requirement.
ctrlc = "3"
# Structured logs. The CLI installs no subscriber, so these compile to runtime
# no-ops and its behavior is unchanged; the desktop front-end installs a
# subscriber and routes these into its log file for screenshot-free diagnosis.
tracing = "0.1"
akurai-drive-contract = { path = "../contracts" }
[profile.release]
opt-level = "z"
lto = true
codegen-units = 1
strip = true