prs-lib 0.2.13

Secure, fast & convenient password manager CLI with GPG & git sync
Documentation
[package]
name = "prs-lib"
version = "0.2.13"
authors = ["Tim Visee <3a4fb3964f@sinenomine.email>"]
license = "LGPL-3.0"
readme = "../README.md"
homepage = "https://timvisee.com/projects/prs"
repository = "https://gitlab.com/timvisee/prs"
description = "Secure, fast & convenient password manager CLI with GPG & git sync"
keywords = ["pass", "passwordstore"]
categories = [
    "authentication",
    "command-line-utilities",
    "cryptography",
]
edition = "2018"

[badges]
gitlab = { repository = "timvisee/prs", branch = "master" }

[features]
default = ["backend-gnupg-bin"]

### Regular features

# Option: tomb support for password store on Linux
tomb = ["fs_extra", "nix"]

### Pluggable cryptography backends

# Option: GnuPG cryptography backend using GPGME
backend-gpgme = ["gpgme"]

# Option (default): GnuPG cryptography backend using gpg binary
backend-gnupg-bin = ["regex", "version-compare"]

### Private/internal/automatic features

# GnuPG (gpg) crypto support
_crypto-gpg = []

[dependencies]
anyhow = "1.0"
git-state = "0.1"
secstr = "0.4"
thiserror = "1.0"
walkdir = "2.0"
which = "4.0"
zeroize = "1.1"

# Tomb support
fs_extra = { version = "1.2", optional = true }
nix = { version = "0.21", optional = true }

# Crypto backend: GPGME
gpgme = { version = "0.9.2", optional = true }

# Crypto backend: gnupg binary
version-compare = { version = "0.0.11", optional = true }
regex = { version = "1.4", optional = true }

# Vendored shellexpand fork until crate is updated
# See ./src/vendor/shellexpand.rs
dirs-next = "2.0"
# shellexpand = { version = "*", git = "https://github.com/timvisee/shellexpand.git", branch = "windows-paths" }

[dev-dependencies]
quickcheck = "1.0"
quickcheck_macros = "1.0"

[package.metadata.docs.rs]
all-features = true
targets = ["x86_64-unknown-linux-gnu"]