ААААААААА ЧТО ЭТО ЗА АРХИТЕКТУРА
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
|
# 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"
|
BlueBright = "\033[94m"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var dist string
|
||||||
|
|
||||||
func getDist() string {
|
func getDist() string {
|
||||||
f, _ := os.Open("/etc/os-release")
|
f, _ := os.Open("/etc/os-release")
|
||||||
defer func(f *os.File) {
|
defer func(f *os.File) {
|
||||||
@ -24,17 +26,16 @@ func getDist() string {
|
|||||||
}
|
}
|
||||||
}(f)
|
}(f)
|
||||||
s := bufio.NewScanner(f)
|
s := bufio.NewScanner(f)
|
||||||
var dist string
|
|
||||||
for s.Scan() {
|
for s.Scan() {
|
||||||
t := s.Text()
|
t := s.Text()
|
||||||
if strings.HasPrefix(t, "PRETTY_NAME") {
|
if strings.HasPrefix(t, "PRETTY_NAME") {
|
||||||
distro := strings.TrimPrefix(t, "PRETTY_NAME=")
|
distro := strings.TrimPrefix(t, "PRETTY_NAME=")
|
||||||
dist = strings.Trim(distro, "\"")
|
dist = strings.Trim(distro, "\"")
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
dist = strings.TrimSpace(dist)
|
dist = strings.TrimSpace(dist)
|
||||||
return dist
|
return dist
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "unsupported distro"
|
||||||
}
|
}
|
||||||
|
|
||||||
func getRam() string {
|
func getRam() string {
|
||||||
@ -42,17 +43,22 @@ func getRam() string {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return "error"
|
return "error"
|
||||||
}
|
}
|
||||||
defer f.Close()
|
|
||||||
|
|
||||||
var total, available int
|
var total, available int
|
||||||
s := bufio.NewScanner(f)
|
s := bufio.NewScanner(f)
|
||||||
for s.Scan() {
|
for s.Scan() {
|
||||||
line := s.Text()
|
line := s.Text()
|
||||||
if strings.HasPrefix(line, "MemTotal:") {
|
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:") {
|
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
|
totalMB := total / 1024
|
||||||
@ -70,7 +76,6 @@ func getCpu() string {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return "error"
|
return "error"
|
||||||
}
|
}
|
||||||
defer f.Close()
|
|
||||||
|
|
||||||
var cpu string
|
var cpu string
|
||||||
s := bufio.NewScanner(f)
|
s := bufio.NewScanner(f)
|
||||||
@ -135,17 +140,17 @@ func getHostname() string {
|
|||||||
|
|
||||||
func getPkgs() string {
|
func getPkgs() string {
|
||||||
var pkgs string
|
var pkgs string
|
||||||
if strings.HasPrefix(getDist(), "Arch") {
|
if strings.HasPrefix(dist, "Arch") {
|
||||||
out, _ := exec.Command("sh", "-c", "pacman -Qq | wc -l").Output()
|
out, _ := exec.Command("sh", "-c", "pacman -Qq | wc -l").Output()
|
||||||
pkgs = strings.TrimSpace(string(out)) + " (pacman)"
|
pkgs = strings.TrimSpace(string(out)) + " (pacman)"
|
||||||
return pkgs
|
return pkgs
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(getDist(), "Debian") {
|
if strings.HasPrefix(dist, "Debian") {
|
||||||
out, _ := exec.Command("sh", "-c", "dpkg -l | grep ^ii | wc -l").Output()
|
out, _ := exec.Command("sh", "-c", "dpkg -l | grep ^ii | wc -l").Output()
|
||||||
pkgs = strings.TrimSpace(string(out)) + " (apt)"
|
pkgs = strings.TrimSpace(string(out)) + " (apt)"
|
||||||
return pkgs
|
return pkgs
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(getDist(), "NixOS") {
|
if strings.HasPrefix(dist, "NixOS") {
|
||||||
out, _ := exec.Command("sh", "-c", "nix-env -qa --installed | wc -l").Output()
|
out, _ := exec.Command("sh", "-c", "nix-env -qa --installed | wc -l").Output()
|
||||||
pkgs = strings.TrimSpace(string(out)) + " (nix)"
|
pkgs = strings.TrimSpace(string(out)) + " (nix)"
|
||||||
return pkgs
|
return pkgs
|
||||||
@ -155,7 +160,7 @@ func getPkgs() string {
|
|||||||
|
|
||||||
func getAscii() string {
|
func getAscii() string {
|
||||||
var ascii string
|
var ascii string
|
||||||
if strings.HasPrefix(getDist(), "Arch") {
|
if strings.HasPrefix(dist, "Arch") {
|
||||||
content, err := os.ReadFile("ascii/arch.txt")
|
content, err := os.ReadFile("ascii/arch.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "no ascii, but thats arch btw\n"
|
return "no ascii, but thats arch btw\n"
|
||||||
@ -163,7 +168,7 @@ func getAscii() string {
|
|||||||
ascii = fmt.Sprintf(string(content))
|
ascii = fmt.Sprintf(string(content))
|
||||||
return ascii
|
return ascii
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(getDist(), "Debian") {
|
if strings.HasPrefix(dist, "Debian") {
|
||||||
content, err := os.ReadFile("ascii/debian.txt")
|
content, err := os.ReadFile("ascii/debian.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "no ascii, but thats necrokall\n"
|
return "no ascii, but thats necrokall\n"
|
||||||
@ -171,7 +176,7 @@ func getAscii() string {
|
|||||||
ascii = fmt.Sprintf(string(content))
|
ascii = fmt.Sprintf(string(content))
|
||||||
return ascii
|
return ascii
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(getDist(), "NixOS") {
|
if strings.HasPrefix(dist, "NixOS") {
|
||||||
content, err := os.ReadFile("ascii/nix.txt")
|
content, err := os.ReadFile("ascii/nix.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "no ascii, but thats NIX POBEDA\n"
|
return "no ascii, but thats NIX POBEDA\n"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user