package toolbox
import (
"fmt"
"time"
)
/*
System/OS-related utilities such as uptime.
*/
var timerStart = time.Now()
Nor the Go or the Disgo library has a built-in
Client/Process uptime function, so I had to get creative.
func GetUptime() string {
uptime := time.Since(timerStart)
roundedUp := uptime.Round(time.Second)
days := roundedUp / (24 * time.Hour)
hours := roundedUp % (24 * time.Hour) / time.Hour
if days > 0 {
return fmt.Sprintf("%dd,%dh", days, hours)
}
return roundedUp.String()