Skip to content

Commit a57ee83

Browse files
committed
<moolticute-cli/parameters: 1st draft for implemented parameter command>
Nothing is done but prevent a segfault.
1 parent 00e2c28 commit a57ee83

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

cmd.go

+6
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,9 @@ func processDataCmd(subCmd, context, filename string, progressFunc ProgressCb) (
110110

111111
return
112112
}
113+
114+
func processParameterCmd(subCmd, parameter string, value string) (err error) {
115+
fmt.Println(errorRed(CharAbort), "Not implemented yet")
116+
117+
return (nil)
118+
}

main.go

+31-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ var (
4444
optDesc *string
4545
optPrintDesc *bool
4646
optFilename *string
47+
optParameter *string
48+
optValue *string
4749

4850
isTerminal bool
4951
progressBar *progress.ProgressBar
@@ -143,7 +145,35 @@ func main() {
143145
})
144146

145147
app.Command("parameters", "Get/Set device parameters", func(cmd *cli.Cmd) {
146-
checkLog()
148+
cmd.Command("get", "Retrieve device parameter", func(cmd *cli.Cmd) {
149+
optParameter = cmd.StringArg("PARAMETER", "", "Selected device parameter")
150+
addDefaultArgs(cmd)
151+
cmd.Spec = "PARAMETER [OPTIONS]"
152+
153+
cmd.Action = func() {
154+
checkLog()
155+
156+
err := processParameterCmd("get", *optParameter, "")
157+
if err != nil {
158+
exit(err, 1)
159+
}
160+
}
161+
})
162+
cmd.Command("set", "Set device parameter", func(cmd *cli.Cmd) {
163+
optParameter = cmd.StringArg("PARAMETER", "", "Selected device parameter")
164+
optValue = cmd.StringArg("VALUE", "", "Value to set the parameter to")
165+
addDefaultArgs(cmd)
166+
cmd.Spec = "PARAMETER VALUE [OPTIONS]"
167+
168+
cmd.Action = func() {
169+
checkLog()
170+
171+
err := processParameterCmd("set", *optParameter, *optValue)
172+
if err != nil {
173+
exit(err, 1)
174+
}
175+
}
176+
})
147177
})
148178

149179
if err := app.Run(os.Args); err != nil {

0 commit comments

Comments
 (0)