diff --git a/bar/clicks.go b/bar/clicks.go index 67ce51c1c82cf92f5ee14b28f63016a5bb6d7f66..896a76b72d5d516d8cdbcddbeed41b14bc9469c8 100644 --- a/bar/clicks.go +++ b/bar/clicks.go @@ -24,18 +24,20 @@ func handleCommands(clicks chan modules.Click) { if err != nil { continue } - objReader := strings.NewReader(strings.Trim(object, ",")) + object = strings.Trim(object, "[,\n") + logger.WriteString(fmt.Sprintf("Got an object: <<%s>>\n", object)) + objReader := strings.NewReader(object) clickParser := yaml.NewDecoder(objReader) click := modules.Click{} err = clickParser.Decode(&click) if err != nil { - logger.WriteString(fmt.Sprintf("Error on click: %s\n", err)) + logger.WriteString(fmt.Sprintf("Error on click: %#v\n", err)) clicks <- modules.Click{ Name: fmt.Sprintf("ERROR: %s", err), } continue } - logger.WriteString(fmt.Sprintf("Error on click: %s\n", err)) + logger.WriteString(fmt.Sprintf("Parsed ok click: %#v\n", click)) clicks <- click } } diff --git a/bar/run.go b/bar/run.go index 7af2830864fbc651400f45d8c61a360aa4590b1a..6d653fa4250d1c026a5d2923fa51e52dc0c88aa0 100644 --- a/bar/run.go +++ b/bar/run.go @@ -39,11 +39,11 @@ func Run(cmd *cobra.Command, args []string) { for _, module := range cfg.Modules { if click.Name == module.Name { found = true - fmt.Print(`[{"full_text": "CLICK!"},{"name": "post", "full_text": "post", "color": "#11ff11"},{"name": "date", "full_text": "22-12-01 22:54"}]`) + fmt.Print(`,[{"full_text": "CLICK!"},{"name": "post", "full_text": "post", "color": "#11ff11"},{"name": "date", "full_text": "22-12-01 22:54"}]`) } } if !found { - fmt.Print(`[{"full_text": "ERROR!"},{"name": "post", "full_text": "post", "color": "#11ff11"},{"name": "date", "full_text": "22-12-01 22:54"}]`) + fmt.Print(`,[{"full_text": "ERROR!"},{"name": "post", "full_text": "post", "color": "#11ff11"},{"name": "date", "full_text": "22-12-01 22:54"}]`) } time.Sleep(5 * time.Second) case <-time.After(time.Duration(cfg.Refresh) * time.Second):