on 8ebab21 help sign in
39 lines 480 B history raw
1package diffview
3import (
4 "fmt"
5 "strings"
7 "github.com/charmbracelet/x/ansi"
8)
10func pad(v any, width int) string {
11 s := fmt.Sprintf("%v", v)
12 w := ansi.StringWidth(s)
13 if w >= width {
14 return s
15 }
16 return strings.Repeat(" ", width-w) + s
19func isEven(n int) bool {
20 return n%2 == 0
23func isOdd(n int) bool {
24 return !isEven(n)
27func btoi(b bool) int {
28 if b {
29 return 1
30 }
31 return 0
34func ternary[T any](cond bool, t, f T) T {
35 if cond {
36 return t
37 }
38 return f