diff options
| author | Jeff Carr <[email protected]> | 2025-10-14 22:00:23 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-14 22:00:23 -0500 |
| commit | 2b2943425d69b2dfdb8c1f7af4a6fd2707328918 (patch) | |
| tree | aa099a0fe0daed46a600518b31f2979e6f327923 /time.go | |
| parent | e6fa4d421e9f253715da425e9953e17a5e47f48b (diff) | |
only use time pointers. it's much superior here
Diffstat (limited to 'time.go')
| -rw-r--r-- | time.go | 31 |
1 files changed, 13 insertions, 18 deletions
@@ -9,24 +9,23 @@ import ( ) // you will be happier if you just use this everywhere +// This is always 22 chars func Time(someTimeAgoOrLaterNotsure any) string { guess, t, err := TimeCheck(someTimeAgoOrLaterNotsure) + // this should probably be done first + if t != nil { + return FormatTime(*t) + } + if len(guess) > 0 { + return fmt.Sprintf("%-22.22s", guess) + } if errors.Is(err, Broken) { - if len(guess) > 0 { - return fmt.Sprintf("%-15s", guess) - } - return "bad" + return fmt.Sprintf("%-22.22s", "cobol.Time() Broken") } if errors.Is(err, NoTime) { - if len(guess) > 0 { - return fmt.Sprintf("%-15s", guess) - } - return "nope" + return fmt.Sprintf("%-22.22s", "cobol.Time() NoTime") } - if len(guess) > 0 { - return fmt.Sprintf("%-15s", guess) - } - return FormatTime(*t) + return fmt.Sprintf("%-22.22s", " / / : : (notsure)") } func isUTC(t time.Time) bool { @@ -50,13 +49,9 @@ func TimeLocal(someTimeAgoOrLaterNotsure any) string { return FormatTimeLocal(*t) } -func GetTime(mightBeTimeMightNotBeTime any) (time.Time, error) { +func GetTime(mightBeTimeMightNotBeTime any) (*time.Time, error) { _, t, err := TimeCheck(mightBeTimeMightNotBeTime) - if t == nil { - var emptyTime time.Time - return emptyTime, err - } - return *t, err + return t, err } func TimeCheck(maybeTime any) (string, *time.Time, error) { |
