This commit is contained in:
echo 2022-09-22 14:18:20 +03:30
parent ff5c0f746c
commit 66f4e514ca
4 changed files with 55 additions and 33 deletions

View file

50
main.go
View file

@ -3,7 +3,7 @@ package main
import (
"fmt"
"io/ioutil"
"neowofetch/asciiart"
"neowofetch/utils"
"os"
"os/exec"
"path/filepath"
@ -14,7 +14,7 @@ import (
)
var isuwuified bool = true
var linearch []string
var asciiart []string
var aa int
func getHome() string {
@ -30,9 +30,9 @@ func getConfigFile() string {
}
func initascii() {
linearch = asciiart.Getascii(getDistro())
asciiart = utils.Asciioverwrite(utils.Getascii(getDistro()))
aa = 0
print(linearch[aa])
print(asciiart[aa])
aa = aa + 1
}
@ -72,15 +72,15 @@ func handlePrint(action, colour string, rest string) {
} else if action == "println" {
Cprint(colour, rest, true)
print("\n")
if aa < len(linearch) {
print(linearch[aa])
if aa < len(asciiart) {
print(asciiart[aa])
}
if aa == len(linearch) || aa == len(linearch)-1 {
print(strings.Repeat(" ", len(linearch[1])))
if aa == len(asciiart) || aa == len(asciiart)-1 {
print(strings.Repeat(" ", len(asciiart[1])))
}
if aa > len(linearch) {
print(strings.Repeat(" ", len(linearch[1])))
if aa > len(asciiart) {
print(strings.Repeat(" ", len(asciiart[1])))
}
incrementaa()
} else if action == "info" || action == "infoln" {
@ -111,19 +111,18 @@ func handlePrint(action, colour string, rest string) {
if action == "infoln" {
print("\n")
if aa < len(linearch) {
print(linearch[aa])
if aa < len(asciiart) {
print(asciiart[aa])
} else {
print(strings.Repeat(" ", len(linearch[1])))
print(strings.Repeat(" ", len(asciiart[1])))
}
incrementaa()
}
}
func Cprint(colour string, message string, uwu bool) {
nouwu := len(os.Args) == 2 && os.Args[1] == "-nouwu"
if uwu && !nouwu {
if uwu && utils.Woulduwuify() {
message = uwuify(message)
}
yellow := color.New(color.FgYellow).SprintFunc()
@ -181,19 +180,6 @@ func uwuify(message string) string {
return answer
}
func handleArgs() {
if len(os.Args) == 1 {
return
} else if len(os.Args) > 1 {
args := os.Args
for _, arg := range args {
if arg == "nouwu" {
isuwuified = false
}
}
}
}
func getHostname() string {
cmd := exec.Command("uname", "-n")
shell, _ := cmd.Output()
@ -328,9 +314,9 @@ func getMemory(used bool) string {
}
func handleremainingascii() {
if aa < len(linearch) {
for i := 0; i < len(linearch)-aa; i++ {
print("\n", linearch[aa])
if aa < len(asciiart) {
for i := 0; i < len(asciiart)-aa; i++ {
print("\n", asciiart[aa])
incrementaa()
}
@ -349,8 +335,8 @@ func getColorPalette() {
}
func main() {
utils.Initargs()
initascii()
handleArgs()
handleConfig()
handleremainingascii()
print("\n")

36
utils/args.go Normal file
View file

@ -0,0 +1,36 @@
package utils
import (
"os"
"strings"
)
var args []string
var shoulduwuify bool = true
var noascii bool = false
func Initargs() {
args = os.Args[1:]
for _, argument := range args {
if strings.HasPrefix(argument, "--") {
switch argument {
case "--nouwu":
shoulduwuify = false
case "--noascii":
noascii = true
}
}
}
}
func Woulduwuify() bool {
return shoulduwuify
}
func Asciioverwrite(ascii []string) []string {
if noascii {
literallynothing := []string{"", ""}
return (literallynothing)
} else {
return ascii
}
}

View file

@ -1,4 +1,4 @@
package asciiart
package utils
import (
"strings"