rfz

Crates.iorfz
lib.rsrfz
version0.2.0
sourcesrc
created_at2021-01-27 15:53:21.04637
updated_at2021-01-31 07:14:37.878716
descriptionAn indexer and metadata viewer for repositories of IETF documents synced to the local file system.
homepagehttps://github.com/benmaddison/rfz
repositoryhttps://github.com/benmaddison/rfz
max_upload_size
id347307
size247,486
Ben Maddison (benmaddison)

documentation

README

rfz

An indexer and metadata viewer for repositories of IETF documents synced to the local file system.

crates.io ci audit codecov

Installation

Install via cargo:

$ cargo install rfz

rsync is required in order to use rfz sync.

Usage

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 -
Commit count: 50

cargo fmt