From c53a8c94d012db78ceab7d70698e3ae98f4d2968 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 25 Jun 2025 23:35:34 +0300 Subject: feat: Add fish shell integration --- internal/timer/operations.go | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'internal') diff --git a/internal/timer/operations.go b/internal/timer/operations.go index 3035b58..71cf684 100644 --- a/internal/timer/operations.go +++ b/internal/timer/operations.go @@ -72,4 +72,27 @@ func ResetTimer() (string, error) { return "", fmt.Errorf("error saving state: %w", err) } return "Timer reset.", nil -} \ No newline at end of file +} + +func GetPromptStatus() (string, error) { + state, err := LoadState() + if err != nil { + return "", fmt.Errorf("error loading state: %w", err) + } + + elapsed := state.ElapsedTime + if state.Running { + elapsed += time.Since(state.StartTime) + } + + if elapsed == 0 { + return "", nil + } + + icon := "⏸" + if state.Running { + icon = "▶" + } + + return fmt.Sprintf("%s %s", icon, elapsed.Round(time.Second)), nil +} -- cgit v1.2.3