[package] name = "atuin" edition = "2021" description = "atuin - magical shell history" readme = "./README.md" rust-version = { workspace = true } version = { workspace = true } authors = { workspace = true } license = { workspace = true } homepage = { workspace = true } repository = { workspace = true } [package.metadata.binstall] pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }.tar.gz" bin-dir = "{ name }-v{ version }-{ target }/{ bin }{ binary-ext }" pkg-fmt = "tgz" [package.metadata.deb] maintainer = "Ellie Huxtable " copyright = "2021, Ellie Huxtable " license-file = ["LICENSE"] depends = "$auto" section = "utility" [package.metadata.rpm] package = "atuin" [package.metadata.rpm.cargo] buildflags = ["--release"] [package.metadata.rpm.targets] atuin = { path = "/usr/bin/atuin" } [features] default = ["client", "sync", "server", "clipboard", "check-update"] client = ["atuin-client"] sync = ["atuin-client/sync"] server = ["atuin-server", "atuin-server-postgres", "tracing-subscriber"] clipboard = ["cli-clipboard"] check-update = ["atuin-client/check-update"] [dependencies] atuin-server-postgres = { path = "../atuin-server-postgres", version = "18.0.2", optional = true } atuin-server = { path = "../atuin-server", version = "18.0.2", optional = true } atuin-client = { path = "../atuin-client", version = "18.0.2", optional = true, default-features = false } atuin-common = { path = "../atuin-common", version = "18.0.2" } log = { workspace = true } env_logger = "0.10.0" time = { workspace = true } eyre = { workspace = true } directories = { workspace = true } indicatif = "0.17.5" serde = { workspace = true } serde_json = { workspace = true } crossterm = { version = "0.27", features = ["use-dev-tty"] } unicode-width = "0.1" itertools = { workspace = true } tokio = { workspace = true } async-trait = { workspace = true } interim = { workspace = true } base64 = { workspace = true } clap = { workspace = true } clap_complete = "4.0.3" fs-err = { workspace = true } whoami = { workspace = true } rpassword = "7.0" semver = { workspace = true } rustix = { workspace = true } runtime-format = "0.1.3" tiny-bip39 = "1" futures-util = "0.3" fuzzy-matcher = "0.3.7" colored = "2.0.4" ratatui = "0.25" tracing = "0.1" cli-clipboard = { version = "0.4.0", optional = true } uuid = { workspace = true } [dependencies.tracing-subscriber] version = "0.3" default-features = false features = ["ansi", "fmt", "registry", "env-filter"] optional = true [dev-dependencies] tracing-tree = "0.3"