This repository has been archived by the owner on Apr 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
53 lines (50 loc) · 1.55 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"GijzaFiler/client"
"GijzaFiler/server"
"GijzaFiler/utils"
"fmt"
"os"
"strings"
)
func main() {
if len(os.Args) > 1 {
if os.Args[1] == "cl" || os.Args[1] == "client" || os.Args[1] == "c" {
if len(os.Args) == 2 {
cl := client.Create(client.CollectClientData())
cl.Run()
} else {
cl := client.Create(client.GetPortAndIp(strings.Join(os.Args[2:], " ")))
cl.Run()
}
} else if os.Args[1] == "srv" || os.Args[1] == "server" || os.Args[1] == "s" {
if len(os.Args) == 2 {
serv := server.Create(server.CollectServerData())
serv.Run()
} else {
params := os.Args[2:]
dirname := strings.Join(params, " ")
encrypt := false
if params[0] == "-e" && len(params) > 1 {
dirname = strings.Join(params[1:], " ")
encrypt = true
}
if utils.ExistsDirOrFile(false, true, dirname) {
serv := server.Create(5416, dirname, encrypt, []string{}, -1)
serv.Run()
} else {
fmt.Println("Incorrect arguments, scheme:\n• GijzaFiler server [-e] {directory path}\nThe \"e\" option enables E2E encryption")
}
}
} else if os.Args[1] == "ui" || os.Args[1] == "interface" || os.Args[1] == "i" {
client.StarterMenu()
} else {
fmt.Println("You use launch GijzaFiler from the console. You have entered an unknown mode. Available modes:\n• GijzaFiler client\n• GijzaFiler server\n• GijzaFiler interface")
}
return
}
utils.ClearTerminal()
logologger := utils.Logger{Prefix: ""}
logologger.DrawLogo()
client.StarterMenu()
}