Skip to content

Commit 3e8a8f0

Browse files
router: add --version flag
1 parent 85d1ef6 commit 3e8a8f0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

cmd/router/main.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import (
2424
"go.bug.st/serial"
2525
)
2626

27+
// Version will be set a build time with -ldflags
28+
var Version string = "0.0.0-dev"
29+
2730
// Server configuration
2831
type Config struct {
2932
LogLevel slog.Level
@@ -36,10 +39,15 @@ type Config struct {
3639
func main() {
3740
var cfg Config
3841
var verbose bool
42+
var printVersion bool
3943
cmd := &cobra.Command{
4044
Use: "router",
4145
Long: "Router for msgpack RPC service protocol",
4246
Run: func(cmd *cobra.Command, args []string) {
47+
if printVersion {
48+
fmt.Println("Arduino router v" + Version)
49+
return
50+
}
4351
if verbose {
4452
cfg.LogLevel = slog.LevelDebug
4553
} else {
@@ -55,6 +63,7 @@ func main() {
5563
},
5664
}
5765
cmd.Flags().BoolVarP(&verbose, "verbose", "v", false, "Enable verbose logging")
66+
cmd.Flags().BoolVar(&printVersion, "version", false, "Print version information")
5867
cmd.Flags().StringVarP(&cfg.ListenTCPAddr, "listen-port", "l", ":8900", "Listening port for RPC services")
5968
cmd.Flags().StringVarP(&cfg.ListenUnixAddr, "unix-port", "u", "/var/run/arduino-router.sock", "Listening port for RPC services")
6069
cmd.Flags().StringVarP(&cfg.SerialPortAddr, "serial-port", "p", "", "Serial port address")

0 commit comments

Comments
 (0)