#snippets #text #terminal #cli #command-line

app snip

Text snippets on the command line. Inspired by Zach Holman's Boom

8 releases

0.3.2 Jun 22, 2021
0.3.1 Jun 22, 2021
0.2.1 May 30, 2021
0.1.2 May 27, 2021

#58 in #snippets

GPL-3.0-or-later

14KB
275 lines

Text snippets on the command line. Quickly create topics and store snippets for easy recall and reuse.

Installation

> cargo install snip

Example

> snip put rust
// rust topic created

> snip rust docs https://docs.rs/
< Entry inserted in to rust

> snip put rust main https://www.rust-lang.org/
< Entry inserted in to rust

> snip show rust
< main: https://www.rust-lang.org/
< docs: https://docs.rs/

> snip show rust docs
< https://docs.rs/

> snip get rust docs
// docs value copied to your clipboard use with ctrl-v

Commands

Create

Create a topic

> snip put <topic_name>

Create a topic snippet

> snip put <topic_name> <snippet_key> <snippet_value>

Get

Get a specific snippet from a topic (copied in to your clipboard)

> snip get <topic_name> <snippet_key>

Open

Open a specific snippet from a topic in the default browser

> snip open <topic_name> <snippet_key>

Note: This will only work for snippets that are shaped like a URL If this is run on a non-URL shaped snippet the program with panic and exit

Echo

Print all snippets for all topics

> snip echo all

Print all snippets for a specific topic

> snip echo <topic_name>

Print a specific snippet from a specific topic

> snip echo <topic_name> <snippet_key>

Delete

Delete a topic and all its snippets

> snip del <topic_name>

Delete a specific snippet from a topic

> snip del <topic_name> <snippet_key>

Nuke all the topics and their contents (delete everything)

> snip nuke

Export

Export your .snip file (create .zip at location for transport)

> snip export <path e.g. ~/Desktop>

Note:
This would create a snip.zip file on your Desktop that you can later import

Dependencies

~6–19MB
~273K SLoC