koki-develop/qiita-cli

View on GitHub
internal/util/util.go

Summary

Maintainability
A
0 mins
Test Coverage
package util

import (
    "strings"

    "github.com/mattn/go-runewidth"
)

func Max(a, b int) int {
    if a > b {
        return a
    } else {
        return b
    }
}

func Width(s string) int {
    return runewidth.StringWidth(s)
}

func Pad(s string, length int) string {
    w := Width(s)
    if w < length {
        return s + strings.Repeat(" ", length-w)
    }
    return s
}

func Ptr[T any](t T) *T {
    return &t
}