func configSet(c *manager.Client, args []string, noop parsedFlags) error { var reader io.Reader if args[0] == "-" { reader = bufio.NewReader(os.Stdin) } else { f, err := os.Open(args[0]) if err != nil { return errored.Errorf("failed to open config file. Error: %v", err) } defer func() { f.Close() }() reader = bufio.NewReader(f) } config, err := (&manager.Config{}).MergeFromReader(reader) if err != nil { return err } return c.PostConfig(config) }