Crates.io | rfz |
lib.rs | rfz |
version | 0.2.0 |
source | src |
created_at | 2021-01-27 15:53:21.04637 |
updated_at | 2021-01-31 07:14:37.878716 |
description | An indexer and metadata viewer for repositories of IETF documents synced to the local file system. |
homepage | https://github.com/benmaddison/rfz |
repository | https://github.com/benmaddison/rfz |
max_upload_size | |
id | 347307 |
size | 247,486 |
rfz
An indexer and metadata viewer for repositories of IETF documents synced to the local file system.
Install via cargo:
$ cargo install rfz
rsync
is required in order to use rfz sync
.
See rfz --help
for basic command-line usage.
rfz
expects to find a directory containing a local mirror of the
rsync.tools.ietf.org::tools.html
rsync
target.
The path to this directory can be set with --dir
and defaults to
${XDG_DATA_DIR:-${HOME}/.local/share}/rfz
.
rfz sync
will create the directory if it does not already exist, and call
rsync
to retrieve the contents.
Example systemd
units to run rfz sync
every hour are included in extras/
.
rfz
can be used standalone, but is designed to be used along side fzf
and a
text-mode browser (e.g. lynx
or w3m
):
#!/usr/bin/env bash
rfz index | fzf \
# trim the path from the 'fzf' display
--with-nth=2.. \
# show coloured output
--ansi \
# show the document metadata in the preview
--preview 'rfz summary {1}' \
| cut -d' ' -f1 \
| lynx -