-
Notifications
You must be signed in to change notification settings - Fork 0
/
flagger.go
84 lines (64 loc) · 1.89 KB
/
flagger.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package main
import (
"flag"
"fmt"
"os"
)
var flagSet = flag.NewFlagSet("smartdo", flag.ContinueOnError)
func init() { flagSet.Usage = usage }
//func init() { flagSet.Version = version }
var (
versionNum = "0.1 beta - Prosp3r" //temporary placeholder for version information
)
func version() {
fmt.Printf(` Smartdo Version: %s`, versionNum)
}
//usage displays command line usage information
func usage() {
fmt.Fprintf(
os.Stderr, `
Smartdo is a commandline tool for deploying and querying an ethereum ERC20 smart contract.
Usage:
./smartdo <command> -[arguments]
sourcefile
Source file location for private keyfile e.g ./wallet
Arguments are:
h Display this usage guide
deploy Deploys the smart contract to a blockchain network
adduser Create a new ethereum blockchain compatible encrypted account
v Display version number
smartdo
(c) 2022 smartdo all rights reserved.
`)
}
var sourceFile string //= "..."
var defautlFileSrc = "hotel.csv"
var port int
//DEFINE FLAGS
var (
h = flag.Bool("h", false, "Display usage guide")
ordern = flag.Bool("ordern", false, "Sort/Order alphabeticaly by name when writing to file")
orderr = flag.Bool("orderr", false, "Sort/Order by rating score when writing to file")
//src = flag.String("src", sourceFile, "Source file location to be converted e.g. newfile.csv")
stats = flag.Bool("stats", false, "Display stats at the end of operation")
v = flag.Bool("v", false, "Display version number")
)
func flagger() bool {
//parse them
// flag.StringVar(&sourceFile, "src", "hotel.csv", "Source file location to be converted e.g. newfile.csv")
flag.Parse()
colorx := []Color{ColorBlue, ColorYellow, ColorRed}
messagex := []string{"S M A ", "R T ", "D O"}
if *h {
fmt.Print("W E L C O M E T O ")
trivColorize(colorx, messagex)
usage()
os.Exit(1)
}
if *v {
trivColorize(colorx, messagex)
version()
os.Exit(1)
}
return true
}