gum/README.md

96 lines
2.5 KiB
Markdown
Raw Normal View History

2022-06-11 00:07:40 +02:00
# Soda Pop
Command line utilities to make your command-line `pop`.
Soda Pop provides utilities to help you create shell scripts make your user's
shells `pop`. Powered by [Bubbles](https://github.com/charmbracelet/bubbles)
and [Lip Gloss](https://github.com/charmbracelet/lipgloss)
## Interaction
#### Input
Prompt your users for input with a simple command.
```bash
pop input > answer.text
```
#### Search
Allow your users to filter through a list of options by fuzzy searching.
```bash
2022-07-06 21:24:26 +02:00
echo Cherry >> flavors.text
echo Grape >> flavors.text
echo Lime >> flavors.text
echo Orange >> flavors.text
cat flavors.text | pop search > selection.text
2022-06-11 00:07:40 +02:00
```
#### Loading
Display a progress bar while loading.
```bash
pop loading --time 5s
```
#### Spinners
Display a spinner while taking some running action. We specify the command to
run while showing the spinner, the spinner will automatically stop after the
command exits.
```bash
pop spin --spinner dot --title "Buying Soda Pop..." -- sleep 5
```
```
⣽ Buying Soda Pop...
```
## Styling
Pretty print any string with any layout with one command.
```bash
pop style \
--foreground "#FF06B7" --border "double" \
--margin 2 --padding "2 4" --width 50 \
"And oh gosh, how delicious the fabulous frizzy frobscottle was!
```
Result:
```
╔══════════════════════════════════════════════════╗
║ ║
║ ║
║ And oh gosh, how delicious the fabulous ║
║ frizzy frobscottle was! ║
║ ║
║ ║
╚══════════════════════════════════════════════════╝
```
## Feedback
Wed love to hear your thoughts on this project. Feel free to drop us a note!
* [Twitter](https://twitter.com/charmcli)
* [The Fediverse](https://mastodon.technology/@charm)
* [Slack](https://charm.sh/slack)
## License
[MIT](https://github.com/charmbracelet/seashell/raw/main/LICENSE)
***
Part of [Charm](https://charm.sh).
<a href="https://charm.sh/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-badge.jpg" width="400"></a>
Charm热爱开源 • Charm loves open source