AkurAI Build
Menu

Public repository / 2d36cd6c72fc6a63a7edb87bb54a4020e50f2f8a

AkurAI-Drive / client/Cargo.toml

Latest change 2d36cd6c72fc6a63a7edb87bb54a4020e50f2f8a - desktop: Tauri v2 tray + Google-Drive-style file browser app by olibuijr

[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"

[profile.release]
opt-level = "z"
lto = true
codegen-units = 1
strip = true