ААААААААА ЧТО ЭТО ЗА АРХИТЕКТУРА
This commit is contained in:
parent
319cf9cc5a
commit
d096e0c317
@ -14,4 +14,4 @@ yeah melvi add flake for this lol, I'm not doing ts
|
||||
# Screenshots
|
||||

|
||||
|
||||

|
||||
it's not faster than melvi's for obvious reasons
|
||||
BIN
assets/faster.png
(Stored with Git LFS)
BIN
assets/faster.png
(Stored with Git LFS)
Binary file not shown.
33
main.go
33
main.go
@ -15,6 +15,8 @@ const (
|
||||
BlueBright = "\033[94m"
|
||||
)
|
||||
|
||||
var dist string
|
||||
|
||||
func getDist() string {
|
||||
f, _ := os.Open("/etc/os-release")
|
||||
defer func(f *os.File) {
|
||||
@ -24,35 +26,39 @@ func getDist() string {
|
||||
}
|
||||
}(f)
|
||||
s := bufio.NewScanner(f)
|
||||
var dist string
|
||||
for s.Scan() {
|
||||
t := s.Text()
|
||||
if strings.HasPrefix(t, "PRETTY_NAME") {
|
||||
distro := strings.TrimPrefix(t, "PRETTY_NAME=")
|
||||
dist = strings.Trim(distro, "\"")
|
||||
break
|
||||
}
|
||||
}
|
||||
dist = strings.TrimSpace(dist)
|
||||
return dist
|
||||
}
|
||||
}
|
||||
return "unsupported distro"
|
||||
}
|
||||
|
||||
func getRam() string {
|
||||
f, err := os.Open("/proc/meminfo")
|
||||
if err != nil {
|
||||
return "error"
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
var total, available int
|
||||
s := bufio.NewScanner(f)
|
||||
for s.Scan() {
|
||||
line := s.Text()
|
||||
if strings.HasPrefix(line, "MemTotal:") {
|
||||
fmt.Sscanf(line, "MemTotal: %d kB", &total)
|
||||
_, err2 := fmt.Sscanf(line, "MemTotal: %d kB", &total)
|
||||
if err2 != nil {
|
||||
return ""
|
||||
}
|
||||
}
|
||||
if strings.HasPrefix(line, "MemAvailable:") {
|
||||
fmt.Sscanf(line, "MemAvailable: %d kB", &available)
|
||||
_, err := fmt.Sscanf(line, "MemAvailable: %d kB", &available)
|
||||
if err != nil {
|
||||
return ""
|
||||
}
|
||||
}
|
||||
}
|
||||
totalMB := total / 1024
|
||||
@ -70,7 +76,6 @@ func getCpu() string {
|
||||
if err != nil {
|
||||
return "error"
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
var cpu string
|
||||
s := bufio.NewScanner(f)
|
||||
@ -135,17 +140,17 @@ func getHostname() string {
|
||||
|
||||
func getPkgs() string {
|
||||
var pkgs string
|
||||
if strings.HasPrefix(getDist(), "Arch") {
|
||||
if strings.HasPrefix(dist, "Arch") {
|
||||
out, _ := exec.Command("sh", "-c", "pacman -Qq | wc -l").Output()
|
||||
pkgs = strings.TrimSpace(string(out)) + " (pacman)"
|
||||
return pkgs
|
||||
}
|
||||
if strings.HasPrefix(getDist(), "Debian") {
|
||||
if strings.HasPrefix(dist, "Debian") {
|
||||
out, _ := exec.Command("sh", "-c", "dpkg -l | grep ^ii | wc -l").Output()
|
||||
pkgs = strings.TrimSpace(string(out)) + " (apt)"
|
||||
return pkgs
|
||||
}
|
||||
if strings.HasPrefix(getDist(), "NixOS") {
|
||||
if strings.HasPrefix(dist, "NixOS") {
|
||||
out, _ := exec.Command("sh", "-c", "nix-env -qa --installed | wc -l").Output()
|
||||
pkgs = strings.TrimSpace(string(out)) + " (nix)"
|
||||
return pkgs
|
||||
@ -155,7 +160,7 @@ func getPkgs() string {
|
||||
|
||||
func getAscii() string {
|
||||
var ascii string
|
||||
if strings.HasPrefix(getDist(), "Arch") {
|
||||
if strings.HasPrefix(dist, "Arch") {
|
||||
content, err := os.ReadFile("ascii/arch.txt")
|
||||
if err != nil {
|
||||
return "no ascii, but thats arch btw\n"
|
||||
@ -163,7 +168,7 @@ func getAscii() string {
|
||||
ascii = fmt.Sprintf(string(content))
|
||||
return ascii
|
||||
}
|
||||
if strings.HasPrefix(getDist(), "Debian") {
|
||||
if strings.HasPrefix(dist, "Debian") {
|
||||
content, err := os.ReadFile("ascii/debian.txt")
|
||||
if err != nil {
|
||||
return "no ascii, but thats necrokall\n"
|
||||
@ -171,7 +176,7 @@ func getAscii() string {
|
||||
ascii = fmt.Sprintf(string(content))
|
||||
return ascii
|
||||
}
|
||||
if strings.HasPrefix(getDist(), "NixOS") {
|
||||
if strings.HasPrefix(dist, "NixOS") {
|
||||
content, err := os.ReadFile("ascii/nix.txt")
|
||||
if err != nil {
|
||||
return "no ascii, but thats NIX POBEDA\n"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user