clone

two-player chess in the terminal, kept in a shared sqlite file and played with gum

style changes

Dami committed baa201c
commit
baa201c0aadaf3385b166c4b22fbfcdad89f5e22
parent
b3dc878c776910f5c923817107c8975051f392a8
author
Dami <dami.etoile@gmail.com>
1 file changed, +36 -8
Mselect-mate.sh44+++++++++++++++++++++++++-----
M select-mate.sh +36 -8
@@ -19,6 +19,12 @@ set -euo pipefail
1919 2020 APP_NAME="select-mate"2121 APP_TITLE="select-mate.sh"22+GUM_THEME_ACCENT="#cc8844"23+GUM_THEME_ACCENT_TEXT="#e4e4e4"24+GUM_THEME_TEXT_FG="#d0d0d0"25+GUM_THEME_TEXT_DIM="#949494"26+GUM_THEME_SURFACE_BG="#3a3a3a"27+GUM_THEME_BORDER="#585858"2228 CONFIG_PATH="${XDG_CONFIG_HOME:-$HOME/.config}/select-mate.conf"2329 DEFAULT_DB_PATH="$(dirname "$CONFIG_PATH")/game.db"2430 DB_PATH="$DEFAULT_DB_PATH"
@@ -49,27 +55,49 @@ read_user_line() {
4955 }5056 5157 gum_confirm_interactive() {58+ local style_args=(59+ --prompt.foreground "$GUM_THEME_ACCENT"60+ --selected.foreground "$GUM_THEME_ACCENT_TEXT"61+ --selected.background "$GUM_THEME_ACCENT"62+ --unselected.foreground "$GUM_THEME_TEXT_FG"63+ --unselected.background "$GUM_THEME_SURFACE_BG"64+ --padding "0 1"65+ )5266 if [[ -t 0 ]]; then53- gum confirm "$@"67+ gum confirm "${style_args[@]}" "$@"5468 return $?5569 fi56- gum confirm "$@" </dev/tty70+ gum confirm "${style_args[@]}" "$@" </dev/tty5771 }5872 5973 gum_input_interactive() {74+ local style_args=(75+ --prompt.foreground "$GUM_THEME_ACCENT"76+ --placeholder.foreground "$GUM_THEME_TEXT_DIM"77+ --cursor.foreground "$GUM_THEME_ACCENT"78+ --header.foreground "$GUM_THEME_ACCENT"79+ --padding "0 1"80+ )6081 if [[ -t 0 ]]; then61- gum input "$@"82+ gum input "${style_args[@]}" "$@"6283 return $?6384 fi64- gum input "$@" </dev/tty85+ gum input "${style_args[@]}" "$@" </dev/tty6586 }6687 6788 gum_choose_interactive() {89+ local style_args=(90+ --cursor.foreground "$GUM_THEME_ACCENT"91+ --header.foreground "$GUM_THEME_ACCENT"92+ --item.foreground "$GUM_THEME_TEXT_FG"93+ --selected.foreground "$GUM_THEME_ACCENT"94+ --padding "0 1"95+ )6896 if [[ -t 0 ]]; then69- gum choose "$@"97+ gum choose "${style_args[@]}" "$@"7098 return $?7199 fi72- gum choose "$@" </dev/tty100+ gum choose "${style_args[@]}" "$@" </dev/tty73101 }74102 75103 usage() {
@@ -1680,8 +1708,8 @@ interactive_game() {
16801708 16811709 clear_screen16821710 if has_gum; then1683- gum style --border rounded --padding "1 2" --margin "1 0" --border-foreground 212 "$(printf '%s\n' "$APP_TITLE")"1684- gum style --border normal --padding "1 2" "$screen"1711+ gum style --bold --foreground "$GUM_THEME_ACCENT_TEXT" --background "$GUM_THEME_ACCENT" --padding "0 1" --margin "1 0" "$(printf '%s\n' "$APP_TITLE")"1712+ gum style --foreground "$GUM_THEME_TEXT_FG" --border normal --border-foreground "$GUM_THEME_BORDER" --padding "1 2" "$screen"16851713 else16861714 printf '%s\n\n%s\n' "$APP_TITLE" "$screen"16871715 fi