ААААААААА ЧТО ЭТО ЗА АРХИТЕКТУРА

This commit is contained in:
nekohepott 2026-06-17 04:16:23 +03:00
parent 319cf9cc5a
commit d096e0c317
No known key found for this signature in database
3 changed files with 20 additions and 18 deletions

View File

@ -14,4 +14,4 @@ yeah melvi add flake for this lol, I'm not doing ts
# Screenshots
![Fetch image](assets/screenshot.png "fetch")
![melvi just use lspci atp](assets/faster.png "faaaaaaster")
it's not faster than melvi's for obvious reasons

BIN
assets/faster.png (Stored with Git LFS)

Binary file not shown.

33
main.go
View File

@ -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,17 +26,16 @@ 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
}
}
dist = strings.TrimSpace(dist)
return dist
return "unsupported distro"
}
func getRam() string {
@ -42,17 +43,22 @@ func getRam() string {
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"