Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carvilsi/pwyll-cli
The cli for pwyll to deal with your snippets
https://github.com/carvilsi/pwyll-cli
cli nodejs npm snippets
Last synced: 27 days ago
JSON representation
The cli for pwyll to deal with your snippets
- Host: GitHub
- URL: https://github.com/carvilsi/pwyll-cli
- Owner: carvilsi
- License: other
- Created: 2024-02-01T08:55:41.000Z (11 months ago)
- Default Branch: develop
- Last Pushed: 2024-04-23T06:54:46.000Z (8 months ago)
- Last Synced: 2024-04-23T11:16:06.788Z (8 months ago)
- Topics: cli, nodejs, npm, snippets
- Language: JavaScript
- Homepage:
- Size: 4.99 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
the cli for the simple snippet manager service
# pwyll-cli
The server side repo of [pwyll](https://github.com/carvilsi/pwyll) in case you want to install it.
## Install
`$ npm install -g pwyll-cli`
## Usage
**pwyll-cli [options] command**
**Options**:
-V, --version output the version number
-h, --help display help for command**Commands**:
signup do the sign up, creating a new user and dealing with configuration
s|search searches snippets for the current signed up user and copies the selected one to the clipboard
sa|search-all searches snippets from any user and copies the selected one to the clipboard
n|new creates new snippet for the current signed up user
u|update updates a snippet for the current signed up user
d|delete deletes a snippet for the current signed up user
e|export exports all the signed in user snippets to json file
i|import imports the snippets from a json file for the signed in user
help [command] display help for command
New
Search
Update
Delete
### Keys
Query snippets while typing.
| Key binding | Description |
|---------------|---------------------------------------------------------------------------------------------|
| `Arrow down` | move down selected snippet |
| `Arrow up` | move up selected snippet |
| `Arrow right` | selects last snippet |
| `Arrow left` | selects first snippet |
| `Enter` | copy selected snippet to clipboard and exit (paste it later with `ctrl+v` or `ctrl+shift+v` |
| `ctrl-c` | exit |## Configuration
The configuration file, JSON format, is on the user home foler:
`$HOME/.pwyll-cli/pwyll-config.json`
This file is generated when using `pwyll-cli signup`Example of basic configuration file:
```json
{
"pwyllUrl": "http://localhost:46520",
"username": "Frodo Baggins",
"userID": "00e5f795fff0ce4a10c06000",
"secret": "user test super secret"
}
```By default the cli has colors, you can disable them via config file, like:
```json
{
"pwyllUrl": "http://localhost:46520",
"username": "Frodo Baggins",
"userID": "00e5f795fff0ce4a10c06000",
"secret": "user test super secret",
"colors": {
"enabled": false
}
}
```Also it's possible to customize the colors, this is an example:
```json
{
"pwyllUrl": "http://localhost:46520",
"username": "Frodo Baggins",
"userID": "00e5f795fff0ce4a10c06000",
"secret": "user test super secret",
"colors": {
"enabled": true,
"selectedSnippet": "yellowBright",
"selectedDescription": "blueBright",
"snippet": "yellow",
"description": "blue"
}
}
```The colors feature is based on [chalk](https://www.npmjs.com/package/chalk) there you can find all the supported colors.
---
Feedback from usage and contributions are very welcome.
Also if you like it, please leave a :star: I would appreciate it ;)