#quote #json-file #random #command-line #cli #motivation #indulge

bin+lib motivator

Indulge in some motivation++ via random quote(s)

11 releases

0.7.1 Nov 20, 2022
0.7.0 Nov 5, 2022
0.6.0 Oct 31, 2022
0.5.9 Oct 29, 2022

#59 in #quote

26 downloads per month

GPL-3.0-or-later

23KB
348 lines

Motivator

Indulge in some motivation++ via random quote(s) from a JSON file.

Quick Start

Download and install from crates.io

❯ cargo install motivator

Install from source

❯ cargo build --release

./target/release/motivator -f <JSON filename>

Example usage:

❯ motivator -f
--------
<Quotes file not provided. Showing a random quote from buil-in file.>
run 'motivator -h' for more options.
--------

A smooth sea never made a skillful mariner

❯ motivator -f quotes.json
Whether you think you can or think you can't, you're right. - Henry Ford

❯ motivator -f quotes.json -t stoic
Wants make you a servant - Seneca

For a full list of command-line options:

❯ motivator -h
Indulge in some motivation++ via random quote(s).

Usage: motivator [OPTIONS]

Options:
  -f, --file <FILE>  File path for the JSON quotes file
  -t, --tag <TAG>    Pick a random quote from the Tag you'd like to see
  -a, --all          Show all quotes
  -h, --help         Print help information
  -V, --version      Print version information

JSON file format

{
"quotes": [
  {
    "quote": "Motivational words",
    "author": "",
    "tags": ["Stoic", "Positivity"]
  }
 ]
}

Sample quotes file

https://github.com/developerish/motivator/blob/main/quotes.json

Dependencies

~1.8–3MB
~55K SLoC