mgpg

Crates.iomgpg
lib.rsmgpg
version0.1.0
sourcesrc
created_at2019-11-03 22:09:21.682216
updated_at2019-11-03 22:09:21.682216
descriptionA mattermost client for conveniently encrypting messages using GnuPG via GPGME.
homepage
repositoryhttps://github.com/marcelbuesing/mgpg
max_upload_size
id177844
size115,611
Marcel (marcelbuesing)

documentation

https://docs.rs/mgpg

README

📦✨ mgpg

Mattermost Crypto Client

Build Status crates.io

Docs

Built with 🦀

About

A mattermost client for conveniently encrypting messages using GnuPG via GPGME.

Setup

Install from source:

cargo install mgpg

When running mgpg for the first time you'll be guided through a setup process. Your Mattermost password will be securely stored in your "keyring". Other configuration values are stored in "~./config/mgpg" in plain format.

To rerun the setup process, replacing all previous values, run mgpg --reinit.

Usage

Make sure GPG is aware of the recipient's public key by importing the key. You can verify that the public key has been imported via gpg --fingerprint recipient@mail.com or alternatively, check the output of gpg --list-keys.

Encrypt message using the public key of the recipient and send it as a direct message to the recipient:

echo "In God we trust. The rest we monitor." | mgpg --to edward.lyle@mail.com

In addition to encrypting messages you may also sign them, before sending them:

echo "It's a brave new world out there." | mgpg --sign --to robert.dean@mail.com

Pass message as parameter:

mgpg --sign --to edward.lyle@mail.com -- "In God we trust. The rest we monitor."

Help

mgpg --help
mgpg 0.1.0

USAGE:
    mgpg [FLAGS] [OPTIONS] [--] [message]

FLAGS:
    -h, --help       Prints help information
        --reinit
    -s, --sign
    -V, --version    Prints version information

OPTIONS:
    -t, --to <to>...

ARGS:
    <message>
Commit count: 9

cargo fmt