rewrote a shit ton of stuff, and added color

This commit is contained in:
echo 2022-09-18 18:50:27 +04:30
parent 3d140971a6
commit 2237931b5d
59 changed files with 150 additions and 874 deletions

4
go.mod
View file

@ -1,9 +1,9 @@
module github.com/exhq/neowofetch module color
go 1.19 go 1.19
require ( require (
github.com/fatih/color v1.13.0 github.com/fatih/color v1.13.0 // indirect
github.com/mattn/go-colorable v0.1.9 // indirect github.com/mattn/go-colorable v0.1.9 // indirect
github.com/mattn/go-isatty v0.0.14 // indirect github.com/mattn/go-isatty v0.0.14 // indirect
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect

177
main.go
View file

@ -9,7 +9,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"github.com/exhq/neowofetch/util" "github.com/fatih/color"
) )
var isuwuified bool = true var isuwuified bool = true
@ -22,14 +22,32 @@ var arch = ` /\
/_-'' ''-_\ /_-'' ''-_\
` `
var linearch []string
var aa int
func inituwu() {
print("bruh")
}
func getHome() string { func getHome() string {
return os.Getenv("HOME") return os.Getenv("HOME")
}
func incrementaa() {
aa += 1
} }
func getConfigFile() string { func getConfigFile() string {
return getHome() + "/.config/neowofetch/conf" return getHome() + "/.config/neowofetch/conf"
} }
func initascii() {
linearch = strings.Split(arch, "\n")
aa = 0
print(linearch[aa])
aa = aa + 1
}
func handleConfig() { func handleConfig() {
_, folder := os.Stat(filepath.Dir(getConfigFile())) _, folder := os.Stat(filepath.Dir(getConfigFile()))
_, file := os.Stat(getConfigFile()) _, file := os.Stat(getConfigFile())
@ -43,52 +61,123 @@ func handleConfig() {
_, _ = f.WriteString("println neOwOfetch 🔥\ninfo username\nprint @\ninfoln distro\nprint uptime: \ninfo uptime") _, _ = f.WriteString("println neOwOfetch 🔥\ninfo username\nprint @\ninfoln distro\nprint uptime: \ninfo uptime")
} else { } else {
body, _ := ioutil.ReadFile(getConfigFile()) body, _ := ioutil.ReadFile(getConfigFile())
fbody := strings.Split(string(body), "\n") sbody := (string(body))
util.InitUwuPrinter() fbody := strings.Split(sbody, "\n")
for i, s := range fbody { for _, line := range fbody {
w := strings.SplitN(s, " ", 2) word := strings.Split(line, " ")
if len(word) < 3 {
if len(w) < 2 {
continue continue
} }
verb := w[0] action := word[0]
argument := w[1] color := word[1]
nouwu := false rest := strings.Join(word[2:], " ")
if strings.HasPrefix(argument, "-uwu ") { handlePrint(action, color, rest)
nouwu = true
argument = argument[5:]
} }
if verb == "print" {
util.UwuPrint(argument, nouwu, fbody[i]) }
} else if verb == "println" {
util.UwuPrint(argument, nouwu, fbody[i]) }
util.UwuNewline()
} else if verb == "info" { func handlePrint(action, colour string, rest string) {
PrintInfo(argument, nouwu, fbody[i]) if action == "print" {
} else if verb == "infoln" { Cprint(colour, rest, true)
PrintInfo(argument, nouwu, fbody[i]) } else if action == "println" {
util.UwuNewline() Cprint(colour, rest, true)
print("\n")
if aa < len(linearch) {
print(linearch[aa])
}
if aa == len(linearch) || aa == len(linearch)-1 {
print(strings.Repeat(" ", 18))
}
if aa > len(linearch) {
print(strings.Repeat(" ", 18))
}
incrementaa()
} else if action == "info" || action == "infoln" {
switch rest {
case "distro":
Cprint(colour, getDistro(), true)
case "username":
Cprint(colour, getUsername(), true)
case "uptime":
no, _ := strconv.Atoi(getUptime())
Cprint(colour, formatTime(no), false)
case "hostname":
Cprint(colour, getHostname(), true)
}
}
if action == "infoln" {
print("\n")
if aa < len(linearch) {
print(linearch[aa])
} else { } else {
fmt.Printf("Unknown verb %s\n", verb) print(strings.Repeat(" ", 18))
}
} }
incrementaa()
} }
} }
func PrintInfo(infoType string, noUwuOverride bool, whole string) { func Cprint(colour string, message string, uwu bool) {
if infoType == "username" { nouwu := len(os.Args) == 2 && os.Args[1] == "-nouwu"
util.UwuPrint(getUsername(), noUwuOverride, whole)
} else if infoType == "hostname" { if uwu && !nouwu {
util.UwuPrint(getHostname(), noUwuOverride, whole) message = uwuify(message)
} else if infoType == "uptime" { }
among, _ := strconv.Atoi(getUptime()) yellow := color.New(color.FgYellow).SprintFunc()
util.UwuPrint(formatTime(among), true, whole) red := color.New(color.FgRed).SprintFunc()
} else if infoType == "distro" { green := color.New(color.FgGreen).SprintFunc()
util.UwuPrint(getDistro(), noUwuOverride, whole) magenta := color.New(color.FgMagenta).SprintFunc()
} else if infoType == "terminal" { blue := color.New(color.FgBlue).SprintFunc()
util.UwuPrint(getTerminal(), noUwuOverride, whole) black := color.New(color.FgBlack).SprintFunc()
switch colour {
case "yellow":
print(yellow(message))
case "white":
print(message)
case "magenta":
print(magenta(message))
case "red":
print(red(message))
case "blue":
print(blue(message))
case "black":
print(black(message))
case "green":
print(green(message))
}
} }
func uwuify(message string) string {
var answer string
var sentence []string
var hasspace bool
if strings.Contains(message, " ") {
sentence = strings.Split(message, " ")
hasspace = true
} else {
sentence = strings.Split(message, " ")
hasspace = false
}
for _, word := range sentence {
if !strings.Contains(strings.ToLower(word), "uwu") {
word = strings.Replace(word, "u", "UwU", 1)
if strings.Contains(strings.ToLower(word), "owo") {
word = strings.Replace(word, "o", "OwO", 1)
}
}
if hasspace {
answer += word + " "
} else {
answer += word
}
}
return answer
} }
func handleArgs() { func handleArgs() {
@ -237,6 +326,16 @@ func getMemory(used bool) string {
} }
} }
func handleremainingascii() {
if aa < len(linearch) {
for i := 0; i < len(linearch)-aa; i++ {
print("\n", linearch[aa])
incrementaa()
}
}
}
func formatTime(seconds int) string { func formatTime(seconds int) string {
minutes := seconds / 60 minutes := seconds / 60
secondsre := strconv.Itoa(seconds % 60) secondsre := strconv.Itoa(seconds % 60)
@ -249,7 +348,9 @@ func getColorPalette() {
} }
func main() { func main() {
initascii()
handleArgs() handleArgs()
handleConfig() handleConfig()
util.UwuPrintRest() handleremainingascii()
print("\n")
} }

View file

@ -1,440 +0,0 @@
# Introduction
Int this directory, all the logo images, are stored.
This file contains all copyright info for every image that `uwufetch` uses. If you want to remove _your_ image from this repository contact me on [reddit](https://www.reddit.com/user/TheDarkBug).
I am not a copyright expert, and maybe I am doing all wrong things, please correct this file if you notice something wrong.
# Copyrights
## AmogOS
<img title="AmogOS" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/amogos.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: mobilegmYT
- License: [No license](https://github.com/TheDarkBug/uwufetch/pull/152#issuecomment-951941364)<!--License: THE "Sussy Baka" LICENSE, VERSION 1 (probably)-->
#
## Arch Linux
<img title="Nyarch Linuwu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/arch.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Arch Linux Devs
- License: [Arch Linux TrademarkPolicy](https://archlinux.org/art/)
- [Reference](https://wiki.archlinux.org/index.php/DeveloperWiki:TrademarkPolicy)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Ishaan_P](https://www.reddit.com/user/Ishaan_P)
- License: No license, just a reddit post
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxfg9j/someone_posted_uwuntu_so_i_made_nyarch/)
#
## Arco Linux
<img title="ArcOwO Linuwu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/arcolinux.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Erik Dubois
- License: [GPL-v3.0 (probably)](https://www.gnu.org/licenses/gpl-3.0.en.html)
- There is no reference I could find lol
### Modifications
- Description: uwu style
- Copyright Holder: [plat_](https://github.com/platyple)
- License: [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
- This was made specifically for this repo
#
## Artix
<img title="Nyartix Linuwu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/artix.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Artix Linux Devs
- License: [Artix Brand Book](https://gitea.artixlinux.org/artix/artwork/src/branch/master/README.md)
- [Reference](https://gitea.artixlinux.org/artix/artwork)
### Modifications
- Description: uwu style
- Copyright Holder: [u/exxxxkc](https://www.reddit.com/user/exxxxkc)
- License: [DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE](https://www.reddit.com/r/linuxmasterrace/comments/ly6wd1/nyartix/gpxdwc2/?context=3) 2021-08-22
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/ly6wd1/nyartix/)
#
## Debian
<img title="Debinyan" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/debian.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Debian Devs
- License: LGPL3
- [License URL](https://www.gnu.org/licenses/lgpl-3.0.html)
- [Reference](https://www.debian.org/logos/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Ishaan_P](https://www.reddit.com/user/Ishaan_P)
- License: [LGPL3](https://www.gnu.org/licenses/lgpl-3.0.html)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxqip4/debinyan/)
#
## Endeavour OS
<img title="Endowo Os" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/endeavouros.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Endeavour OS Devs
- License: [No license was mentioned on the website](https://endeavouros.com/endeavouros-logo/)
- [Reference](https://endeavouros.com/endeavouros-logo/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/zuru2003](https://www.reddit.com/user/zuru2003)
- License: No license, just a reddit post
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/ly9zed/endowo_os/)
#
## Fedora
<img title="Fedowa" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/fedora.png" alt="image" width="100">
### Base artwork:
- Copyright Holder:
- License: [Fedora logo usage guide-lines](https://fedoraproject.org/wiki/Logo/UsageGuidelines)
- [Reference](https://fedoraproject.org/wiki/Logo)
### Modifications
- Description: uwu style
- Copyright Holder: [u/iD3nis124](https://www.reddit.com/user/iD3nis124)
- License: [Fedora logo usage guide-lines (I guess)](https://fedoraproject.org/wiki/Logo/UsageGuidelines)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxjp3s/saw_nyarch_and_had_to_do_fedowa/)
#
## Gentoo
<img title="Gentowo/Genchu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/gentoo.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Gentoo Devs
- License: [Gentoo name and logo guide-lines](https://www.gentoo.org/inside-gentoo/foundation/name-logo-guidelines.html)
- [Reference](https://www.gentoo.org/inside-gentoo/artwork/gentoo-logo.html)
### Modifications
- Description: uwu style
- Copyright Holder: [u/TheSatisfiedPig](https://www.reddit.com/user/TheSatisfiedPig)
- License: [CC-BY-SA/2.5](https://creativecommons.org/licenses/by-sa/2.5/)
- [Reference (reddit)](https://www.reddit.com/r/linuxmasterrace/comments/m11aml/genchu/)
- [Reference (gentoo artwork)](https://wiki.gentoo.org/wiki/Project:Artwork/Artwork#Genchu)
#
## GNU
<img title="GnUwU" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/guix.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Aurelio A. Heckert (aurium@gmail.com)
- License: [CC BY-SA 2.0](https://creativecommons.org/licenses/by-sa/2.0/)
- [Reference](https://www.gnu.org/graphics/heckert_gnu.svg)
### Modifications
- Description: Addition of ahegao facial expression, and colorization.
- Copyright Holder: [u/FOSSphorous](https://www.reddit.com/user/FOSSphorous/)
- License: [CC BY-SA 2.0](https://creativecommons.org/licenses/by-sa/2.0/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lyi8ce/its_actually_gnuwulinux/)
## Manjaro
<img title="Myanjawo" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/manjaro.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Manjaro GmbH & Co. KG.
- License: [Manjaro terms of use](https://manjaro.org/terms-of-use/)
- [Reference](https://gitlab.manjaro.org/artwork)
### Modifications
- Description: uwu style
- Copyright Holder: [u/matrixrunner](https://www.reddit.com/user/matrixrunner)
- License: [Manjaro terms of use (I guess, again)](https://manjaro.org/terms-of-use/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxx9h7/myanjawo_also_in_wallpaper/)
#
## Linux Mint
<img title="Miwint" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/linuxmint.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Linux mint Devs
- License: [None (I think)](https://linuxmint.com/faq.php)
- [Reference](https://linuxmint.com/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/iD3nis124](https://www.reddit.com/user/iD3nis124)
- License: None
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/ly8oy0/seen_a_lot_of_people_asking_for_mint_so_here_it_is/)
#
## KDE neon
<img title="KDE Uwon" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/neon.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Jens (kde team)
- License: None
- [Reference](https://community.kde.org/Neon#Logo)
### Modifications
- Description: uwu style
- Copyright Holder: [u/muff2](https://www.reddit.com/user/muff2)
- License: None
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxt82v/kde_uwon/)
#
## NixOS (Nix Snowflake)
<img title="NwnixOS" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/nixos.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Tim Cuthbertson (@timbertson)
- License: [CC-BY license](https://creativecommons.org/licenses/by/4.0/)
- [Reference](https://github.com/NixOS/nixos-artwork/tree/master/logo#nixos-logo)
### Modifications
- Description: uwu style
- Copyright Holder: [u/ant-artica](https://www.reddit.com/user/ant-artica)
- License: [CC-BY license](https://creativecommons.org/licenses/by/4.0/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lzdwl4/nixowos/)
#
## OpenSuse
<img title="OwOsuse" src='https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/opensuse-leap.png' alt="image" width="100">
### Base artwork:
- Copyright Holder: OpenSuse Devs
- License: [Opensuse Trademark guide-lines](https://news.opensuse.org/2009/03/02/opensuse-trademark-guidelines-released/)
- [Reference](https://en.opensuse.org/openSUSE:Artwork_brand#Buttons)
### Modifications
- Description: uwu style
- Copyright Holder: [u/VortexAcherontic](https://www.reddit.com/user/VortexAcherontic)
- License: [OpenSuse Trademark guide-lines](https://news.opensuse.org/2009/03/02/opensuse-trademark-guidelines-released/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lyhgxp/my_better_attempt_on_owosuse/)
#
## PopOS
<img title="Pop UwUs" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/pop.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: System76
- License: [System76 Terms](https://system76.com/terms)
- [Reference](https://pop.system76.com/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Mochimo786](https://www.reddit.com/user/Mochimo786)
- License: [System76 Terms](https://system76.com/terms)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxz3xu/pop_uwus/)
#
## Slackware
<img title="Slawkyware" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/slackware.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Slackware Devs
- License: [Slackware Propaganda Graphics FAQ](http://www.slackware.com/~msimons/slackware/grfx/grfxfaq.txt)
- [Reference](http://www.slackware.com/~msimons/slackware/grfx/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/theldus](https://www.reddit.com/user/theldus)
- License: [Slackware Propaganda Graphics FAQ](http://www.slackware.com/~msimons/slackware/grfx/grfxfaq.txt)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lyt6xi/slawckyware/)
#
## Solus
<img title="Sowus" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/solus.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Solus Devs
- License: [Solus brand copyright](https://getsol.us/branding/)
- [Reference](https://getsol.us/home/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/welpelp](https://www.reddit.com/user/welpelp)
- License: [Solus brand copyright](https://getsol.us/branding/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/ly9il3/continuing_the_trend_i_made_sowus_my_first/)
#
## Tux
<img title="Tuwu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/unknown.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Linux foundation
- License: [Who knows](https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html)
- [Reference](https://www.linux.org/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Annual-Examination96](https://www.reddit.com/user/Annual-Examination96)
- License: [Who knows](https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lz2i32/tuwu/)
#
## Ubuntu
<img title="Uwuntu" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/ubuntu.png" alt="image" width="100">
### Base artwork:
- Copyright Holder: Canonical Ltd
- License: [Canonical Ltd Trademarks](https://ubuntu.com/legal/trademarks)
- [Reference](https://design.ubuntu.com/brand/ubuntu-logo/#:~:text=The%20Ubuntu%20logo%20is%20made,a%20flat%20orange%2Dcoloured%20background.)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Chicki2D](https://www.reddit.com/user/Chicki2D)
- License: [Canonical Ltd Trademarks](https://ubuntu.com/legal/trademarks)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lwsnul/uwuntu/)
#
## VoidLinux
<img title="Owoid" src='https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/void.png' alt="image" width="100">
### Base artwork:
- Copyright Holder: VoidLinux Contributors
- License: None
- [Reference](https://voidlinux.org/)
### Modifications
- Description: uwu style
- Copyright Holder: [u/Satoqz](https://www.reddit.com/user/Satoqz)
- License: None
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lxnjwd/my_boyfriend_decided_to_create_owoid/)
#
## Android
<img title="Nyandroid" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/android.png" alt="image" width="100">
<font size="1">Android at the end because it could be not considered as an actual distribution of gnu/linux</font>
### Base artwork:
- Copyright Holder: Google Inc.
- License: [CC-BY-3.0](https://creativecommons.org/licenses/by/3.0/)
- [Reference](https://developer.android.com/distribute/marketing-tools/brand-guidelines#android_robot)
### Modifications
- Description: uwu style
- Copyright Holder: [u/6b86b3ac03c167320d93](https://www.reddit.com/user/6b86b3ac03c167320d93)
- License: [CC-BY-3.0](https://creativecommons.org/licenses/by/3.0/)
- [Reference](https://www.reddit.com/r/linuxmasterrace/comments/lye15q/im_not_an_artist_but_heres_my_attempt_at_making/)
#
## OpenBSD
<img title="Nyandroid" src="https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/openbsd-zh.jpg" alt="image" width="100">
<font size="1">The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system.</font>
### Base artwork:
- Copyright Holder: The OpenBSD Foundation
- License: [CC-BY-3.0](https://creativecommons.org/licenses/by/3.0/)
- [Reference](https://www.openbsd.org/art4.html)
### Modifications
- Description: uwu style
- Copyright Holder: [一穂 灯花](mailto:zh-openbsd@protonmail.com)
- License: [CC-BY-3.0](https://creativecommons.org/licenses/by/3.0/)
- [Reference](https://t.me/openbsd_zh/454)
<!--
## TEMPLATE
<img title="NAME" src="LINK" alt="image" width="100">
### Base artwork:
- Copyright Holder:
- License: [name](url)
- [Reference]()
### Modifications
- Description: uwu style
- Copyright Holder: [name](https://www.reddit.com/user)
- License:
- [Reference]()
-->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

View file

@ -1,8 +0,0 @@
{BLUE}. .___.
/ \/ \ /
/OωO\ɛU\/ __
/ \ \__/ \
/ \ \

View file

@ -1,10 +0,0 @@
▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █
▐ █▄▄▄█ █
▌ ▐
▐ ▐
█ ▐
▐ ▐▀▀▀▀█ ▐
▐▀▀▀ ▐ ▐ ▐
▀▀▀▀▀▀ █▀▀▀ █
▀▀▀▀▀▀

View file

@ -1,8 +0,0 @@
{GREEN}\ _------_ /
/ \
| {RED}~ {GREEN}> ω < {RED}~ {GREEN}|
------------

View file

@ -1,8 +0,0 @@
/\
/ \
/\ \
/ > ω <\
/ __ \
/ __| |__-\
/_-'' ''-_\

View file

@ -1,7 +0,0 @@
/\
/ \
/ \
/O vv O\
/ / \ \
/ / __\ \
/__/ `\___\

View file

@ -1,8 +0,0 @@
/\
/ \
/`'.,\
/• w • \
/ ,`\
/ ,.'`. \
/.,'` `'.\

View file

@ -1,8 +0,0 @@
______
/ ___ \
| / OωO |
| \____-
-_
--_\

View file

@ -1,7 +0,0 @@
/\
// \\
//>ω<\\
// \ \
/ / _) )
/_/___-- ___-
/____---

View file

@ -1,8 +0,0 @@
{BLUE}_____
/ __){CYAN}\
{WHITE}> {BLUE}| / {WHITE}<{CYAN}\ \
__{BLUE}_| {CYAN}ω{BLUE}|_{CYAN}_/ /
/ {BLUE}(_ _){CYAN}_/
/ / {BLUE}| |
{CYAN}\ \{BLUE}__/ |
{CYAN}\{BLUE}(_____/

View file

@ -1,8 +0,0 @@
{RED}/\,-'''''-,/\
\_) (_/
| \ / |
| O ω O |
; ;
'-_____-'

View file

@ -1,8 +0,0 @@
{MAGENTA}_-----_
( \\
\\ OωO \\
{WHITE} \\ )
/ _/
( _-
\\____-

View file

@ -1,8 +0,0 @@
{WHITE},= {YELLOW},-_-. {WHITE}=.
((_/{YELLOW}){WHITE}U U{YELLOW}({WHITE}\_))
`-'{YELLOW}(. .){WHITE}`-'
{YELLOW}\{WHITE}w{YELLOW}/
¯

View file

@ -1,8 +0,0 @@
{WHITE},= {YELLOW},-_-. {WHITE}=.
((_/{YELLOW}){WHITE}U U{YELLOW}({WHITE}\_))
`-'{YELLOW}(. .){WHITE}`-'
{YELLOW}\{WHITE}w{YELLOW}/
¯

View file

@ -1,8 +0,0 @@
{GREEN} .:`
.--``--.
{YELLOW} ww OωO w
{RED} w w
{PINK} w w
{BLUE} www_-_www

View file

@ -1,7 +0,0 @@
{GREEN} __/\____/\.
|{WHITE}.--. {GREEN}|
{WHITE}, {GREEN}¯| {WHITE}| UωU| {GREEN}|
{WHITE}|| {GREEN}| {WHITE}| | {GREEN}|
{WHITE} | {GREEN}| {WHITE}---- {GREEN}|
{WHITE} --{GREEN}'--------'

View file

@ -1,8 +0,0 @@
{GREEN} .:`
.--``--.
{YELLOW} ww OωO w
{RED} w w
{PINK} w w
{MAGENTA} w w
{BLUE} www_-_www

View file

@ -1,8 +0,0 @@
△ △ ◠◠◠◠
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL}{BACKGROUND_GREEN}{BLACK} > ω < {NORMAL}{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}

View file

@ -1,8 +0,0 @@
△ △ ◠◠◠◠
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL}{BACKGROUND_GREEN}{BLACK} > ω < {NORMAL}{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}
{BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL} {BACKGROUND_GREEN} {NORMAL}

View file

@ -1,8 +0,0 @@
{YELLOW} ______
\- -/ {RED}♥
{YELLOW}\_/ \
| {WHITE}> < {YELLOW}|
|_ < {LPINK}// {WHITE}ω {LPINK}//
{YELLOW}/ \ /
/-________-\

View file

@ -1,8 +0,0 @@
{GREEN}|\----/|
_ / {WHITE}O O{GREEN}\
__. ω /
'----'

View file

@ -1,8 +0,0 @@
{GREEN}|\----/|
_ / {WHITE}O O{GREEN}\
__. ω /
'----'

View file

@ -1,7 +0,0 @@
{BLUE} |\.-----./|
|/ \|
| > < |
| {LPINK}~ {WHITE}P! {LPINK}~ {BLUE}|
_ ---\ ω /
\_/ '-----'

View file

@ -1,7 +0,0 @@
{GREEN} __ __
(_\)(/_)
{RED}(>(__)<)
(_(_)(_)_)
(_(__)_)
(__)

View file

@ -1,8 +0,0 @@
{MAGENTA}|\.-----./|
|/ \|
| > < |
| {LPINK}~ {WHITE}S {LPINK}~ {MAGENTA}|
_ ---\ ω /
\_/ '-----'

View file

@ -1,8 +0,0 @@
{WHITE}|\.-----./|
| \ / |
|/ > <\ |
|{BLUE}_{LPINK}~{BLUE}_____{LPINK}~{WHITE}\|
{BLUE}_ ---\ {WHITE}ω {BLUE}/
\_/ '-----'

View file

@ -1,7 +0,0 @@
{LPINK} _
{PINK}◣{LPINK}__(_){PINK}◢{LPINK}
_/ --- \
(_) |>ω<| |
\ --- _/
{PINK}C__/{LPINK}---(_)

View file

@ -1,7 +0,0 @@
{WHITE} ._.--._.
\|>{YELLOW}_{WHITE}< |/
|{YELLOW}:_/{WHITE} |
// \ \ ?
(| | ) /
{YELLOW}/'\_ _/`\{WHITE}-
{YELLOW}\___)=(___/

View file

@ -1,8 +0,0 @@
{GREEN} |\_____/|
_\____ |
| \ \ |
| | {WHITE}ÒωÓ {GREEN}| | ,
| \_____\_|-, |
-_______\ \_/

View file

@ -1,9 +0,0 @@
{RED}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{GREEN}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}
{RED}{BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK} {GREEN}{BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK} {BLOCK_VERTICAL}
{RED}{BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK} {GREEN}{BLOCK_VERTICAL} {BLOCK}{BLOCK_VERTICAL} {BLOCK_VERTICAL}
{RED}{BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL} {GREEN}{BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK} {BLOCK_VERTICAL}
{RED}{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{GREEN}{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}
{BLUE}{BLOCK_VERTICAL} {YELLOW} {BLOCK_VERTICAL} {BLOCK_VERTICAL}
{BLUE}{BLOCK_VERTICAL} {BLOCK} {YELLOW} {BLOCK} {BLOCK} {BLOCK_VERTICAL}
{BLUE}{BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK}{YELLOW}{BLOCK_VERTICAL}{BLOCK}{BLOCK_VERTICAL} {BLOCK_VERTICAL}
{BLUE}{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{YELLOW}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}

View file

@ -1,9 +0,0 @@
{BLUE}MMMMMMM MMMMMMM
M ^ M M ^ M
M M M M
MMMMMMM MMMMMMM
MMMMMMM MMMMMMM
M W W W M
M WW WW M
MMMMMMM MMMMMMM

View file

@ -1,9 +0,0 @@
{SPRING_GREEN}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}
{BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK} {BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK} {BLOCK_VERTICAL}
{BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK} {BLOCK_VERTICAL} {BLOCK}{BLOCK_VERTICAL} {BLOCK_VERTICAL}
{BLOCK_VERTICAL} {BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}{BLOCK} {BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK} {BLOCK_VERTICAL}
{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}
{BLOCK_VERTICAL} {BLOCK_VERTICAL} {BLOCK_VERTICAL}
{BLOCK_VERTICAL} {BLOCK} {BLOCK} {BLOCK} {BLOCK_VERTICAL}
{BLOCK_VERTICAL} {BLOCK_VERTICAL}{BLOCK}{BLOCK_VERTICAL}{BLOCK}{BLOCK_VERTICAL} {BLOCK_VERTICAL}
{BLOCK_VERTICAL}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK}{BLOCK_VERTICAL}

View file

@ -1,8 +0,0 @@
{BLUE} /\
______ / \______
/\ /\
/ || \
____/__/__\__\___
/ __| |__-\
/_-'' ''-_\

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

View file

@ -1,131 +0,0 @@
package util
import (
"fmt"
"math/rand"
"os"
"strings"
//"github.com/fatih/color"
)
var uwuEmotes = [15]string{
"owo",
"UwU",
">w<",
"^w^",
"●w●",
"☆w☆",
"𝗨𝘄𝗨",
"(´꒳`)",
"♥(。U ω U。)",
"(˘ε˘)",
"( ˘ᴗ˘ )",
"(*ฅ́˘ฅ̀*)",
"*screams*",
"*twerks*",
"*sweats*",
}
var logoIndex = 0
var isInProgressLine = false
var logo = ` /\
/ \
/\ \
/ > ω <\
/ __ \
/ __| |__-\
/_-'' ''-_\
`
var logoLines []string
var logoWidth int
var shouldUwuify = true
func InitUwuPrinter() {
logoLines = strings.Split(logo, "\n")
logoWidth = 0
for _, v := range logoLines {
lineLength := len([]rune(v))
if lineLength > logoWidth {
logoWidth = lineLength
}
}
}
func initLine() {
if !isInProgressLine {
isInProgressLine = true
if logoIndex < len(logoLines) {
logoLine := logoLines[logoIndex]
logoLineLength := len([]rune(logoLine))
padding := strings.Repeat(" ", logoWidth-logoLineLength)
print(logoLine, padding)
logoIndex += 1
} else {
print(strings.Repeat(" ", logoWidth))
}
}
}
func UwuPrint(message string, noUwuOverride bool, whole string) {
//will add color eventually, my brain hurts
var hadAnyContent bool
var wholeword string
var checkspaces int
isuwu := true
initLine()
if noUwuOverride || !shouldUwuify || (len(os.Args) > 1 && os.Args[1] == "nouwu") {
isuwu = false
wholeword = message
}
notuwuified := ""
if isuwu {
words := strings.Split(message, " ")
hadAnyContent = false
for _, word := range words {
notuwuified += word
if word == "" {
checkspaces += 1
continue
}
word = strings.ReplaceAll(word, "r", "w")
word = strings.ReplaceAll(word, "i", "iy")
word = strings.ReplaceAll(word, "iyy", "iy")
word = strings.ReplaceAll(word, "l", "w")
if strings.HasSuffix(word, "!") {
word = word[:len(word)-1] + "1!11!1"
}
if strings.Contains(word, "u") &&
!strings.Contains(word, "uwu") &&
!strings.Contains(word, "owo") {
word = strings.ReplaceAll(word, "u", "uwu")
}
hadAnyContent = true
wholeword += word
}
}
if hadAnyContent && rand.Intn(5) == 0 {
print(uwuEmotes[rand.Intn(len(uwuEmotes))] + " ")
}
wholeword = wholeword + strings.Repeat(" ", checkspaces)
handlecolor(wholeword)
}
func handlecolor(wholeword string) {
print(wholeword)
}
func UwuNewline() {
initLine()
isInProgressLine = false
fmt.Println()
}
func UwuPrintRest() {
for logoIndex < len(logoLines) {
UwuNewline()
}
}