📦✨ mgpg
Mattermost Crypto Client
Built with 🦀
# About
A mattermost client for conveniently encrypting messages using GnuPG via [GPGME](https://gnupg.org/software/gpgme/index.html).
# 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 ...
ARGS:
```