All Projects → gpg-rs → gpgme

gpg-rs / gpgme

Licence: LGPL-2.1 License
GPGme bindings for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to gpgme

haskell-libui
Haskell bindings to the libui C library.
Stars: ✭ 45 (-18.18%)
Mutual labels:  wrapper, ffi
Fficxx
Haskell-C++ Foreign Function Interface Generator
Stars: ✭ 117 (+112.73%)
Mutual labels:  wrapper, ffi
rgdax
Wrapper for Coinbase pro (erstwhile GDAX) Cryptocurrency exchange
Stars: ✭ 34 (-38.18%)
Mutual labels:  wrapper
elixir-queue
Queue data structure for Elixir-lang
Stars: ✭ 18 (-67.27%)
Mutual labels:  wrapper
hanami-bootstrap
Bootstrap wrapper for hanami framework.
Stars: ✭ 13 (-76.36%)
Mutual labels:  wrapper
python-launch-library
A simple wrapper for the Launch Library web API
Stars: ✭ 20 (-63.64%)
Mutual labels:  wrapper
uapi
Unix API
Stars: ✭ 18 (-67.27%)
Mutual labels:  ffi
WaxSealCore
Simple, expressive yet comprehensive keychain wrapper in Objective-C.
Stars: ✭ 33 (-40%)
Mutual labels:  wrapper
GodaddyWrapper.Net
.Net GoDaddy API Wrapper in C#
Stars: ✭ 15 (-72.73%)
Mutual labels:  wrapper
Excision-Mail
Fullstack, security focused mailserver based on OpenSMTPD for OpenBSD using ansible
Stars: ✭ 108 (+96.36%)
Mutual labels:  gnupg
node-latex
🧾 A utility for running LaTeX subprocesses in Node.
Stars: ✭ 31 (-43.64%)
Mutual labels:  wrapper
laravel-mjml
Laravel MJML offers support for rendering MJML syntax into in-line HTML that can be sent within mails.
Stars: ✭ 26 (-52.73%)
Mutual labels:  wrapper
JirAgileR
User-friendly 🔹JIRA API wrapper. Track projects & issues from within R
Stars: ✭ 22 (-60%)
Mutual labels:  wrapper
ffmpeg-progressbar-cli
A colored progress bar for FFmpeg.
Stars: ✭ 140 (+154.55%)
Mutual labels:  wrapper
oxford dictionary
📙 A Ruby wrapper for the Oxford Dictionary API
Stars: ✭ 23 (-58.18%)
Mutual labels:  wrapper
renderdoc-rs
RenderDoc application bindings for Rust
Stars: ✭ 28 (-49.09%)
Mutual labels:  ffi
clyngor
Handy python wrapper around Potassco's Clingo ASP solver.
Stars: ✭ 20 (-63.64%)
Mutual labels:  wrapper
tapi-yandex-direct
Python библиотека API Яндекс Директ
Stars: ✭ 35 (-36.36%)
Mutual labels:  wrapper
ffi-libc
Useful Ruby FFI bindings for libc
Stars: ✭ 32 (-41.82%)
Mutual labels:  ffi
SoundCloud-API
SoundCloud API wrapped into a bunch of classes. Built with Retrofit2 and RxJava2.
Stars: ✭ 63 (+14.55%)
Mutual labels:  wrapper

gpgme-rs

Build Status crates.io version LGPL-2.1 licensed downloads

GPGME bindings for Rust.

Documentation

Building

These crates require the gpgme library and its development files (e.g., headers, gpgme-config) to be installed. The buildscript will attempt to detect the necessary information using the gpgme-config script distributed with gpgme. If for whatever reason this does not work, the required information can also be specified using one or more environment variables:

  • GPGME_INCLUDE specifies the path(s) where header files can be found.
  • GPGME_LIB_DIR specifies the path(s) where library files (e.g., *.so, *.a, *.dll, etc.) can be found.
  • GPGME_LIBS specifies the name(s) of all required libraries.
  • GPGME_STATIC controls whether libraries are linked to statically or dynamically by default. Individual libraries can have their linkage overridden by prefixing their names with either static= or dynamic= in GPGME_LIBS.
  • GPGME_CONFIG specifies the path to the gpgme-config script.

Each environment variable, with the exceptions of GPGME_STATIC and GPGME_CONFIG, can take multiple values separated by the platform's path separator.

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

NOTE: Previous versions of these crates bundled the sources of the gpgme library and attempted to build them via the buildscript. This is no longer supported.

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 <[email protected]>
valid  0: Unknown
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].