[package] name = "tcfs-cli" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true description = "tcfs command-line interface" [lib] name = "tcfs_cli" path = "src/lib.rs" [[bin]] name = "tcfs" path = "src/main.rs" [dependencies] tcfs-core = { path = "../tcfs-core" } tcfs-secrets = { path = "../tcfs-secrets" } tcfs-storage = { path = "../tcfs-storage" } tcfs-sync = { path = "../tcfs-sync", features = ["crypto", "nats"] } tcfs-chunks = { path = "../tcfs-chunks" } tcfs-vfs = { path = "../tcfs-vfs" } tcfs-nfs = { path = "../tcfs-nfs" } tcfs-fuse = { path = "../tcfs-fuse", features = ["fuse"] } tcfs-crypto = { path = "../tcfs-crypto" } tcfs-auth = { path = "../tcfs-auth" } qrcode = "0.14" secrecy = { workspace = true } rand = { workspace = true } base64 = { workspace = true } blake3 = { workspace = true } opendal = { workspace = true } clap = { workspace = true } indicatif = { workspace = true } tonic = { workspace = true } tokio-stream = { workspace = true } tower = { workspace = true } hyper-util = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } toml = { workspace = true } anyhow = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } tokio = { workspace = true } rpassword = { workspace = true } dirs = "6" [features] default = [] [dev-dependencies] tempfile = { workspace = true } [package.metadata.deb] maintainer = "TummyCrypt Contributors " copyright = "2026 TummyCrypt Contributors" license-file = ["../../LICENSE-MIT", "0"] extended-description = """\ tcfs is the TummyCrypt CLI — push, pull, sync, mount, and unsync files \ with SeaweedFS-backed encrypted storage.""" section = "utils" priority = "optional" depends = "$auto" assets = [ ["target/release/tcfs", "usr/bin/tcfs", "755"], ] [package.metadata.generate-rpm] assets = [ { source = "target/release/tcfs", dest = "/usr/bin/tcfs", mode = "755" }, ]