Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a1ea39f78 | |||
| e8656b09a7 | |||
| 5c54a1cd91 |
@@ -22,9 +22,9 @@ jobs:
|
|||||||
- name: Set up Go
|
- name: Set up Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v5
|
||||||
with:
|
with:
|
||||||
go-version: '1.23'
|
go-version: '1.24'
|
||||||
check-latest: true
|
check-latest: false
|
||||||
cache: true
|
cache: false
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: go test -race ./...
|
run: go test -race ./...
|
||||||
|
|||||||
+18
@@ -25,6 +25,24 @@ if [ -w "/usr/local/bin" ]; then
|
|||||||
echo_cmd "curl -L -o \"/usr/local/bin/qu\" \"https://git.cer.sh/axodouble/quptime/releases/download/${RELEASE}/qu-${RELEASE}-linux-amd64\""
|
echo_cmd "curl -L -o \"/usr/local/bin/qu\" \"https://git.cer.sh/axodouble/quptime/releases/download/${RELEASE}/qu-${RELEASE}-linux-amd64\""
|
||||||
echo_cmd "chmod +x \"/usr/local/bin/qu\""
|
echo_cmd "chmod +x \"/usr/local/bin/qu\""
|
||||||
echo "> qu has been installed to /usr/local/bin/qu"
|
echo "> qu has been installed to /usr/local/bin/qu"
|
||||||
|
|
||||||
|
# Drop completions into the directories each shell already scans.
|
||||||
|
# No rc-file edits, and uninstall is just `rm`. Silently skips
|
||||||
|
# shells whose completion dir is absent.
|
||||||
|
write_completion() {
|
||||||
|
local shell=$1 path=$2
|
||||||
|
[ -d "$(dirname "$path")" ] || return 1
|
||||||
|
if /usr/local/bin/qu completion "$shell" > "$path" 2>/dev/null; then
|
||||||
|
echo "> installed $shell completion -> $path"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
rm -f "$path"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
write_completion bash /usr/share/bash-completion/completions/qu \
|
||||||
|
|| write_completion bash /etc/bash_completion.d/qu
|
||||||
|
write_completion zsh /usr/share/zsh/site-functions/_qu
|
||||||
|
write_completion fish /usr/share/fish/vendor_completions.d/qu.fish
|
||||||
else
|
else
|
||||||
echo "Error: curl is not installed. Please install curl and try again."
|
echo "Error: curl is not installed. Please install curl and try again."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -58,14 +58,18 @@ var (
|
|||||||
stateUnknownStyle = lipgloss.NewStyle().Foreground(colorMuted)
|
stateUnknownStyle = lipgloss.NewStyle().Foreground(colorMuted)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// renderState returns a plain-text state label for use inside the
|
||||||
|
// bubbles table. The table truncates cells with runewidth.Truncate
|
||||||
|
// which counts the printable bytes of ANSI escape sequences toward
|
||||||
|
// column width, so a styled value gets chopped down to just "…".
|
||||||
func renderState(s string) string {
|
func renderState(s string) string {
|
||||||
switch s {
|
switch s {
|
||||||
case "up":
|
case "up":
|
||||||
return stateUpStyle.Render("● up")
|
return "● up"
|
||||||
case "down":
|
case "down":
|
||||||
return stateDownStyle.Render("● down")
|
return "● down"
|
||||||
default:
|
default:
|
||||||
return stateUnknownStyle.Render("○ unknown")
|
return "○ unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user