mgpg 0.1.0

A mattermost client for conveniently encrypting messages using GnuPG via GPGME.
mgpg-0.1.0 is not a library.

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>