From 02ae7ea420732347c2e9a657f0de81b270e87fad Mon Sep 17 00:00:00 2001 From: roboogg133 Date: Tue, 29 Jul 2025 18:26:21 -0300 Subject: [PATCH] spinner on dowloading and installing --- src/main.go | 80 ++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 25 deletions(-) diff --git a/src/main.go b/src/main.go index e2188d4..970cfbd 100644 --- a/src/main.go +++ b/src/main.go @@ -1,3 +1,5 @@ +//go:build linux + package main import ( @@ -22,6 +24,7 @@ import ( "syscall" "time" + "github.com/schollz/progressbar/v3" "golang.org/x/net/ipv4" _ "modernc.org/sqlite" @@ -61,12 +64,6 @@ var Serialpass uint func main() { - uid := os.Getuid() - if uid != 0 { - fmt.Println("please, run packet as root") - return - } - if len(os.Args) < 2 { fmt.Println("invalid syntax") return @@ -76,6 +73,11 @@ func main() { switch cmd { case "install": + if os.Getuid() != 0 { + fmt.Println("please, run as root") + return + } + if len(os.Args) < 3 { fmt.Println("usage: packets install ") return @@ -145,6 +147,11 @@ func main() { } case "serve": + if os.Getuid() != 0 { + fmt.Println("please, run as root") + return + } + if len(os.Args) < 3 { fmt.Println("usage: packets serve