12 releases (breaking)

0.11.0 Nov 1, 2022
0.10.0 Aug 7, 2021
0.9.1 Sep 29, 2019
0.9.0 Jun 27, 2019
0.2.0 Jun 23, 2015

#1194 in Cryptography

Download history 1055/week @ 2024-11-17 1158/week @ 2024-11-24 1118/week @ 2024-12-01 1938/week @ 2024-12-08 1492/week @ 2024-12-15 832/week @ 2024-12-22 1492/week @ 2024-12-29 1695/week @ 2025-01-05 2600/week @ 2025-01-12 2141/week @ 2025-01-19 2262/week @ 2025-01-26 2395/week @ 2025-02-02 2797/week @ 2025-02-09 3085/week @ 2025-02-16 3371/week @ 2025-02-23 2752/week @ 2025-03-02

12,219 downloads per month
Used in 36 crates (via gpgme)

LGPL-2.1

65KB
1.5K SLoC

gpgme-rs

Build Status crates.io version LGPL-2.1 licensed downloads

GPGME bindings for Rust.

Documentation

Using

To use the crate, add it to your dependencies:

$ cargo add gpgme

Requirements

These crates require the gpgme library (version 1.13 or later) and its development files to be installed. The build script uses the system-deps crate to attempt to locate them (or the registry on Windows).

On Debian/Ubuntu based systems:

$ sudo apt-get install libgpgme-dev

On Fedora/RHEL based systems:

$ sudo dnf install gpgme-devel

On MacOS systems:

$ brew install gnupg

On Windows 10 (1709 or later) systems:

$ winget install --id GnuPG.Gpg4win

On Windows systems, download and install the official Gpg4win installer. Only the i686-pc-windows-gnu target is supported.

NOTE: These crates also depend on the gpg-error crate which has its own requirements.

Examples

Some simple example programs based on those in the GPGME sources can be found in examples.

They can be run with cargo:

$ cargo run --example keylist --
keyid   : 89ABCDEF01234567
fpr     : 0123456789ABCDEF0123456789ABCDEF01234567
caps    : esc
flags   :
userid 0: Example <example@example.org>
valid  0: Unknown

License

These crates are licensed under the LGPL-2.1 license.

Dependencies

~0–1.4MB
~13K SLoC