Skip to content
/ jrp Public

'jrp' is the CLI jokeey tool to generate Japanese random phrase(s).

License

Notifications You must be signed in to change notification settings

yanosea/jrp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

golangci-lint release

🎲 jrp

Language:Go License:MIT Latest Release
Coverage Report
demo

ℹ️ About

jrp is the CLI jokeey tool to generate Japanese random phrase(s).
You can save the generated phrase(s) to the history and manage them.
Also, you can save the generated phrase(s) to the favorite and manage them.

This tool uses WordNet Japan sqlite database file.

πŸ’» Usage

Usage:
  jrp [flags]
  jrp [command]

Available Subcommands:
  download,    dl,   d  πŸ“¦ Download WordNet Japan sqlite database file from the official web site.
  generate,    gen,  g  ✨ Generate Japanese random phrase(s).
  history,     hist, h  πŸ“œ Manage the history of the "generate" command.
  favorite,    fav,  f  ⭐ Manage the favorited phrase(s) of the history of "generate" command.
  interactive, int,  i  πŸ’¬ Generate Japanese random phrase(s) interactively.
  help                  🀝 Help for jrp.
  completion            πŸ”§ Generate the autocompletion script for the specified shell.
  version               πŸ”– Show the version of jrp.

Flags:
  -n, --number       πŸ”’ number of phrases to generate (default 1, e.g: 10)
  -p, --prefix       πŸ”‘ prefix of phrase(s) to generate
  -s, --suffix       πŸ”‘ suffix of phrase(s) to generate
  -d, --dry-run      πŸ§ͺ generate phrase(s) without saving to the history
  -P, --plain        πŸ“ plain text output instead of table output
  -i, --interactive  πŸ’¬ generate Japanese random phrase(s) interactively
  -t, --timeout      βŒ› timeout in seconds for the interactive mode (default 30, e.g: 10)
  -h, --help         🀝 help for jrp
  -v, --version      πŸ”– version for jrp

Arguments:
  number  πŸ”’ number of phrases to generate (e.g: 10)

πŸ’¬ Interactive mode

demo_interactive

jrp can generate Japanese random phrase(s) interactively.
You can favorite, save, skip, and exit interactively while generating phrase(s).

To use this mode, run either command below.

# Those commands below are equivalent.
# And they have their aliases. Please check the help message.
jrp interactive
# or
jrp --interactive
# or
jrp generate interactive
# or
jrp generate --interactive

Press either key below for your action.

  • u
    • Favorite, continue.
  • i
    • Favorite, exit.
  • j
    • Save, continue.
  • k
    • Save, exit.
  • m
    • Skip, continue.
  • other
    • Skip, exit.

🌍 Environments

πŸ“ Directory to store WordNet Japan sqlite database file

Default : $XDG_DATA_HOME/jrp or $HOME/.local/share/jrp

export JRP_WNJPN_DB_FILE_DIR=/path/to/your/directory

πŸ“ Directory to store jrp sqlite database file

Default : $XDG_DATA_HOME/jrp or $HOME/.local/share/jrp

export JRP_DB_FILE_DIR=/path/to/your/directory

πŸ”§ Installation

🐭 Using go

go install github.com/yanosea/jrp@latest

🍺 Using homebrew

brew tap yanosea/tap
brew install yanosea/tap/jrp

πŸ“¦ Download from release

Go to the Releases and download the latest binary for your platform.

✨ Update

🐭 Using go

Reinstall jrp!

go install github.com/yanosea/jrp@latest

🍺 Using homebrew

brew update
brew upgrade jrp

πŸ“¦ Download from release

Download the latest binary from the Releases page and replace the old binary in your $PATH.

🧹 Uninstallation

πŸ”§ Uninstall jrp

🐭 Using go

rm $GOPATH/bin/jrp
sudo rm -fr $GOPATH/pkg/mod/github.com/yanosea/jrp@*

🍺 Using homebrew

brew uninstall jrp
brew untap yanosea/tap/jrp

πŸ“¦ Download from release

Remove the binary you downloaded and placed in your $PATH.

πŸ—‘οΈ Remove data files

If you've set jrp envs, please replace $HOME/.local/share/jrp with envs you've set.
These below commands are in the case of default. Ofcourse you can remove whole the directory.

πŸ’Ύ Remove WordNet Japan sqlite database file

rm $HOME/.local/share/jrp/wnjpn.db

πŸ’Ύ Remove jrp sqlite database file

rm $HOME/.local/share/jrp/jrp.db

πŸ“ƒ License

πŸ”“MIT

πŸ–ŠοΈ Author

🏹 yanosea

πŸ”₯ Motivation

I love the smart phone application PhrasePlus!
I wanted to run an application with equivalent functionality to this in the terminal, so I created it!

🀝 Contributing

Feel free to point me in the right directionπŸ™

About

'jrp' is the CLI jokeey tool to generate Japanese random phrase(s).

Resources

License

Stars

Watchers

Forks

Packages

No packages published