Skip to content

Commit 7537ac1

Browse files
committed
Removed useless constants in main.go
1 parent 0662887 commit 7537ac1

File tree

1 file changed

+36
-92
lines changed

1 file changed

+36
-92
lines changed

Diff for: main.go

+36-92
Original file line numberDiff line numberDiff line change
@@ -57,39 +57,6 @@ import (
5757

5858
const VERSION = "1.6.1"
5959

60-
const FLAG_ACTION_PREPROCESS = "preprocess"
61-
const FLAG_ACTION_DUMP_PREFS = "dump-prefs"
62-
const FLAG_ACTION_CODE_COMPLETE_AT = "code-complete-at"
63-
const FLAG_BUILD_OPTIONS_FILE = "build-options-file"
64-
const FLAG_HARDWARE = "hardware"
65-
const FLAG_TOOLS = "tools"
66-
const FLAG_BUILT_IN_LIBRARIES = "built-in-libraries"
67-
const FLAG_LIBRARIES = "libraries"
68-
const FLAG_PREFS = "prefs"
69-
const FLAG_FQBN = "fqbn"
70-
const FLAG_IDE_VERSION = "ide-version"
71-
const FLAG_CORE_API_VERSION = "core-api-version"
72-
const FLAG_BUILD_PATH = "build-path"
73-
const FLAG_BUILD_CACHE = "build-cache"
74-
const FLAG_VERBOSE = "verbose"
75-
const FLAG_QUIET = "quiet"
76-
const FLAG_DEBUG_LEVEL = "debug-level"
77-
const FLAG_WARNINGS = "warnings"
78-
const FLAG_WARNINGS_NONE = "none"
79-
const FLAG_WARNINGS_DEFAULT = "default"
80-
const FLAG_WARNINGS_MORE = "more"
81-
const FLAG_WARNINGS_ALL = "all"
82-
const FLAG_LOGGER = "logger"
83-
const FLAG_LOGGER_HUMAN = "human"
84-
const FLAG_LOGGER_HUMANTAGS = "humantags"
85-
const FLAG_LOGGER_MACHINE = "machine"
86-
const FLAG_VERSION = "version"
87-
const FLAG_DAEMON = "daemon"
88-
const FLAG_VID_PID = "vid-pid"
89-
const FLAG_JOBS = "jobs"
90-
const FLAG_TRACE = "trace"
91-
const FLAG_EXPERIMENTAL = "experimental"
92-
9360
type foldersFlag []string
9461

9562
func (h *foldersFlag) String() string {
@@ -114,61 +81,38 @@ func (h *propertiesFlag) Set(value string) error {
11481
return nil
11582
}
11683

117-
var preprocessFlag *bool
118-
var dumpPrefsFlag *bool
119-
var codeCompleteAtFlag *string
120-
var buildOptionsFileFlag *string
121-
var hardwareFoldersFlag foldersFlag
122-
var toolsFoldersFlag foldersFlag
123-
var librariesBuiltInFoldersFlag foldersFlag
124-
var librariesFoldersFlag foldersFlag
125-
var customBuildPropertiesFlag propertiesFlag
126-
var fqbnFlag *string
127-
var coreAPIVersionFlag *string
128-
var ideVersionFlag *string
129-
var buildPathFlag *string
130-
var buildCachePathFlag *string
131-
var verboseFlag *bool
132-
var quietFlag *bool
133-
var debugLevelFlag *int
134-
var warningsLevelFlag *string
135-
var loggerFlag *string
136-
var versionFlag *bool
137-
var daemonFlag *bool
138-
var vidPidFlag *string
139-
var jobsFlag *int
140-
var traceFlag *bool
141-
var experimentalFeatures *bool
142-
143-
func init() {
144-
preprocessFlag = flag.Bool(FLAG_ACTION_PREPROCESS, false, "preprocess the given sketch")
145-
dumpPrefsFlag = flag.Bool(FLAG_ACTION_DUMP_PREFS, false, "dumps build properties used when compiling")
146-
codeCompleteAtFlag = flag.String(FLAG_ACTION_CODE_COMPLETE_AT, "", "output code completions for sketch at a specific location. Location format is \"file:line:col\"")
147-
buildOptionsFileFlag = flag.String(FLAG_BUILD_OPTIONS_FILE, "", "Instead of specifying --"+FLAG_HARDWARE+", --"+FLAG_TOOLS+" etc every time, you can load all such options from a file")
148-
flag.Var(&hardwareFoldersFlag, FLAG_HARDWARE, "Specify a 'hardware' folder. Can be added multiple times for specifying multiple 'hardware' folders")
149-
flag.Var(&toolsFoldersFlag, FLAG_TOOLS, "Specify a 'tools' folder. Can be added multiple times for specifying multiple 'tools' folders")
150-
flag.Var(&librariesBuiltInFoldersFlag, FLAG_BUILT_IN_LIBRARIES, "Specify a built-in 'libraries' folder. These are low priority libraries. Can be added multiple times for specifying multiple built-in 'libraries' folders")
151-
flag.Var(&librariesFoldersFlag, FLAG_LIBRARIES, "Specify a 'libraries' folder. Can be added multiple times for specifying multiple 'libraries' folders")
152-
flag.Var(&customBuildPropertiesFlag, FLAG_PREFS, "Specify a custom preference. Can be added multiple times for specifying multiple custom preferences")
153-
fqbnFlag = flag.String(FLAG_FQBN, "", "fully qualified board name")
154-
coreAPIVersionFlag = flag.String(FLAG_CORE_API_VERSION, "10600", "version of core APIs (used to populate ARDUINO #define)")
155-
ideVersionFlag = flag.String(FLAG_IDE_VERSION, "10600", "[deprecated] use '"+FLAG_CORE_API_VERSION+"' instead")
156-
buildPathFlag = flag.String(FLAG_BUILD_PATH, "", "build path")
157-
buildCachePathFlag = flag.String(FLAG_BUILD_CACHE, "", "builds of 'core.a' are saved into this folder to be cached and reused")
158-
verboseFlag = flag.Bool(FLAG_VERBOSE, false, "if 'true' prints lots of stuff")
159-
quietFlag = flag.Bool(FLAG_QUIET, false, "if 'true' doesn't print any warnings or progress or whatever")
160-
debugLevelFlag = flag.Int(FLAG_DEBUG_LEVEL, builder.DEFAULT_DEBUG_LEVEL, "Turns on debugging messages. The higher, the chattier")
161-
warningsLevelFlag = flag.String(FLAG_WARNINGS, "", "Sets warnings level. Available values are '"+FLAG_WARNINGS_NONE+"', '"+FLAG_WARNINGS_DEFAULT+"', '"+FLAG_WARNINGS_MORE+"' and '"+FLAG_WARNINGS_ALL+"'")
162-
loggerFlag = flag.String(FLAG_LOGGER, FLAG_LOGGER_HUMAN, "Sets type of logger. Available values are '"+FLAG_LOGGER_HUMAN+"', '"+FLAG_LOGGER_HUMANTAGS+"', '"+FLAG_LOGGER_MACHINE+"'")
163-
versionFlag = flag.Bool(FLAG_VERSION, false, "prints version and exits")
164-
daemonFlag = flag.Bool(FLAG_DAEMON, false, "daemonizes and serves its functions via rpc")
165-
vidPidFlag = flag.String(FLAG_VID_PID, "", "specify to use vid/pid specific build properties, as defined in boards.txt")
166-
jobsFlag = flag.Int(FLAG_JOBS, 0, "specify how many concurrent gcc processes should run at the same time. Defaults to the number of available cores on the running machine")
167-
traceFlag = flag.Bool(FLAG_TRACE, false, "traces the whole process lifecycle")
168-
experimentalFeatures = flag.Bool(FLAG_EXPERIMENTAL, false, "enables experimental features")
169-
}
170-
17184
func main() {
85+
var hardwareFoldersFlag foldersFlag
86+
var toolsFoldersFlag foldersFlag
87+
var librariesBuiltInFoldersFlag foldersFlag
88+
var librariesFoldersFlag foldersFlag
89+
var customBuildPropertiesFlag propertiesFlag
90+
91+
preprocessFlag := flag.Bool("preprocess", false, "preprocess the given sketch")
92+
dumpPrefsFlag := flag.Bool("dump-prefs", false, "dumps build properties used when compiling")
93+
codeCompleteAtFlag := flag.String("code-complete-at", "", "output code completions for sketch at a specific location. Location format is \"file:line:col\"")
94+
buildOptionsFileFlag := flag.String("build-options-file", "", "Instead of specifying --hardware, --tools etc every time, you can load all such options from a file")
95+
flag.Var(&hardwareFoldersFlag, "hardware", "Specify a 'hardware' folder. Can be added multiple times for specifying multiple 'hardware' folders")
96+
flag.Var(&toolsFoldersFlag, "tools", "Specify a 'tools' folder. Can be added multiple times for specifying multiple 'tools' folders")
97+
flag.Var(&librariesBuiltInFoldersFlag, "built-in-libraries", "Specify a built-in 'libraries' folder. These are low priority libraries. Can be added multiple times for specifying multiple built-in 'libraries' folders")
98+
flag.Var(&librariesFoldersFlag, "libraries", "Specify a 'libraries' folder. Can be added multiple times for specifying multiple 'libraries' folders")
99+
flag.Var(&customBuildPropertiesFlag, "prefs", "Specify a custom preference. Can be added multiple times for specifying multiple custom preferences")
100+
fqbnFlag := flag.String("fqbn", "", "fully qualified board name")
101+
coreAPIVersionFlag := flag.String("core-api-version", "10600", "version of core APIs (used to populate ARDUINO #define)")
102+
ideVersionFlag := flag.String("ide-version", "10600", "[deprecated] use 'core-api-version' instead")
103+
buildPathFlag := flag.String("build-path", "", "build path")
104+
buildCachePathFlag := flag.String("build-cache", "", "builds of 'core.a' are saved into this folder to be cached and reused")
105+
verboseFlag := flag.Bool("verbose", false, "if 'true' prints lots of stuff")
106+
quietFlag := flag.Bool("quiet", false, "if 'true' doesn't print any warnings or progress or whatever")
107+
debugLevelFlag := flag.Int("debug-level", builder.DEFAULT_DEBUG_LEVEL, "Turns on debugging messages. The higher, the chattier")
108+
warningsLevelFlag := flag.String("warnings", "", "Sets warnings level. Available values are 'none', 'default', 'more' and 'all'")
109+
loggerFlag := flag.String("logger", "human", "Sets type of logger. Available values are 'human', 'humantags', 'machine'")
110+
versionFlag := flag.Bool("version", false, "prints version and exits")
111+
daemonFlag := flag.Bool("daemon", false, "daemonizes and serves its functions via rpc")
112+
vidPidFlag := flag.String("vid-pid", "", "specify to use vid/pid specific build properties, as defined in boards.txt")
113+
jobsFlag := flag.Int("jobs", 0, "specify how many concurrent gcc processes should run at the same time. Defaults to the number of available cores on the running machine")
114+
traceFlag := flag.Bool("trace", false, "traces the whole process lifecycle")
115+
experimentalFeatures := flag.Bool("experimental", false, "enables experimental features")
172116
// Not used anymore, kept only because the Arduino IDE still provides this flag
173117
flag.Bool("compile", true, "[deprecated] this is now the default action")
174118

@@ -247,7 +191,7 @@ func main() {
247191
ctx.HardwareDirs = paths.NewPathList(hardwareFolders...)
248192
}
249193
if len(ctx.HardwareDirs) == 0 {
250-
printErrorMessageAndFlagUsage(errors.New("Parameter '" + FLAG_HARDWARE + "' is mandatory"))
194+
printErrorMessageAndFlagUsage(errors.New("Parameter 'hardware' is mandatory"))
251195
}
252196

253197
// FLAG_TOOLS
@@ -257,7 +201,7 @@ func main() {
257201
ctx.BuiltInToolsDirs = paths.NewPathList(toolsFolders...)
258202
}
259203
if len(ctx.BuiltInToolsDirs) == 0 {
260-
printErrorMessageAndFlagUsage(errors.New("Parameter '" + FLAG_TOOLS + "' is mandatory"))
204+
printErrorMessageAndFlagUsage(errors.New("Parameter 'tools' is mandatory"))
261205
}
262206

263207
// FLAG_LIBRARIES
@@ -292,7 +236,7 @@ func main() {
292236
}
293237
}
294238
if ctx.FQBN == nil {
295-
printErrorMessageAndFlagUsage(errors.New("Parameter '" + FLAG_FQBN + "' is mandatory"))
239+
printErrorMessageAndFlagUsage(errors.New("Parameter 'fqbn' is mandatory"))
296240
}
297241

298242
// FLAG_BUILD_PATH
@@ -372,10 +316,10 @@ func main() {
372316

373317
if *quietFlag {
374318
ctx.SetLogger(i18n.NoopLogger{})
375-
} else if *loggerFlag == FLAG_LOGGER_MACHINE {
319+
} else if *loggerFlag == "machine" {
376320
ctx.SetLogger(i18n.MachineLogger{})
377321
ctx.Progress.PrintEnabled = true
378-
} else if *loggerFlag == FLAG_LOGGER_HUMANTAGS {
322+
} else if *loggerFlag == "humantags" {
379323
ctx.SetLogger(i18n.HumanTagsLogger{})
380324
} else {
381325
ctx.SetLogger(i18n.HumanLogger{})

0 commit comments

Comments
 (0)