Installing
Arch:
pacman -S gum
Debian:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install gum
Fedora:
echo '[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
sudo yum install gum
Usage
Gum input
This is used for quick, one line inputs.
Example:
gum input > text.txt
You can pass the --placeholder
flag like so:
gum input --placeholder "type text here:" > text.txt
Gum write
This is used for long, multi-line inputs.
Example:
gum write > text.txt
You can also use the --placeholder
flag in the same way.
Gum confirm
This gives a yes/no choice. It returns 1
on no and 0
on yes.
Example:
gum confirm "root?" && sudo -s || echo "never mind"
Gum choose
Flashcards
quick, one line input in gum:: gum input
longer, multi line input in gum:: gun write
yes or no in gum:: gum confirm