Ejemplo n.º 1
0
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)
}