muttmates 0.1.3

Utility for retrieving email addresses in a mutt compatible format
Documentation
[![Build Status](https://travis-ci.org/skriems/muttmates.svg?branch=master)](https://travis-ci.org/skriems/muttmates)
[![codecov](https://codecov.io/gh/skriems/muttmates/branch/master/graph/badge.svg)](https://codecov.io/gh/skriems/muttmates)
![crates.io](https://img.shields.io/crates/v/muttmates.svg)

muttmates
=====

> A simple tool to retrieve email addresses in a mutt compatible format

The question which drove this project was simple:
_How do I get my contacts into mutt?_

Initially I wanted to write a library around
[RFC6350](https://tools.ietf.org/html/rfc6350) but just now I have found that
[others already did](https://crates.io/crates/vcard).

Anyhow, I was looking for a very simple solution and the available options did not
convince me really, so I exported my contacts from my nextcloud and started
this project...

Tbh, now that I've seen that there already exist a bunch of crates related to
that RFC I have no idea what to do with this project. It still would be nice to
have a tool for managing your contacts and syncing it via i.e. carddav... We'll
see. At least I get my contacts in mutt now _blazingly fast_ ;)

## Installation

To install `muttmates` use cargo and add `~/.cargo/bin` to your PATH:
```
cargo install muttmates
```

## Usage

By default `muttmates` looks for vcf files in `~/.vcards`. So either move your
files there or specify a custom location or file with the `-c` option.

The current version is really meant to be used for querying email addresses
with the `query` argument. It will output the contacts in a tab seperated
fashion that mutt demands:
```
john.doe@example.com    John Doe    Home
<EMAIL>                <FN>        <EMAIL;TYPE>
```

If you don't `query` for an address the output is rather awkward and
unfinished.  This is going to be fixed soon, though I don't know when I find
time to support more fields.

### Configure Mutt

Using the default folder for vcf files you only have to setup the
`query_command` in the `muttrc` file like so:
```
set query_command="muttmates %s"
```
Or optionally provide the path to your vcf file or folder containing such:
```
set query_command="muttmates -c path/to/contacts %s"
```