File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package cmd
22
33import (
4+ "fmt"
5+
46 "github.com/claudiodangelis/qrcp/config"
57 "github.com/claudiodangelis/qrcp/logger"
68 "github.com/claudiodangelis/qrcp/qr"
@@ -45,20 +47,21 @@ func receiveCmdFunc(command *cobra.Command, args []string) error {
4547 if browserFlag {
4648 srv .DisplayQR (srv .ReceiveURL )
4749 }
48- if err := keyboard .Open (); err != nil {
49- panic (err )
50- }
51- defer func () {
52- keyboard .Close ()
53- }()
54- go func () {
55- for {
56- char , key , _ := keyboard .GetKey ()
57- if string (char ) == "q" || key == keyboard .KeyCtrlC {
58- srv .Shutdown ()
50+ if err := keyboard .Open (); err == nil {
51+ defer func () {
52+ keyboard .Close ()
53+ }()
54+ go func () {
55+ for {
56+ char , key , _ := keyboard .GetKey ()
57+ if string (char ) == "q" || key == keyboard .KeyCtrlC {
58+ srv .Shutdown ()
59+ }
5960 }
60- }
61- }()
61+ }()
62+ } else {
63+ log .Print (fmt .Sprintf ("Warning: keyboard not detected: %v" , err ))
64+ }
6265 if err := srv .Wait (); err != nil {
6366 return err
6467 }
Original file line number Diff line number Diff line change 11package cmd
22
33import (
4+ "fmt"
5+
46 "github.com/claudiodangelis/qrcp/config"
57 "github.com/claudiodangelis/qrcp/logger"
68 "github.com/claudiodangelis/qrcp/payload"
@@ -45,20 +47,21 @@ func sendCmdFunc(command *cobra.Command, args []string) error {
4547 if browserFlag {
4648 srv .DisplayQR (srv .SendURL )
4749 }
48- if err := keyboard .Open (); err != nil {
49- panic (err )
50- }
51- defer func () {
52- keyboard .Close ()
53- }()
54- go func () {
55- for {
56- char , key , _ := keyboard .GetKey ()
57- if string (char ) == "q" || key == keyboard .KeyCtrlC {
58- srv .Shutdown ()
50+ if err := keyboard .Open (); err == nil {
51+ defer func () {
52+ keyboard .Close ()
53+ }()
54+ go func () {
55+ for {
56+ char , key , _ := keyboard .GetKey ()
57+ if string (char ) == "q" || key == keyboard .KeyCtrlC {
58+ srv .Shutdown ()
59+ }
5960 }
60- }
61- }()
61+ }()
62+ } else {
63+ log .Print (fmt .Sprintf ("Warning: keyboard not detected: %v" , err ))
64+ }
6265 if err := srv .Wait (); err != nil {
6366 return err
6467 }
You can’t perform that action at this time.
0 commit comments