func run()

in pkg/commands/export/export.go [41:67]


func run(ctx context.Context, o *options, brw cmdlib.BundleReaderWriter, fio files.FileReaderWriter, stdio cmdlib.StdioReaderWriter, gopt *cmdlib.GlobalOptions) error {
	bw, err := brw.ReadBundleData(ctx, gopt)
	if err != nil {
		return fmt.Errorf("error reading bundle contents: %v", err)
	}

	var optData bundleoptions.JSONOptions
	if len(o.optionsFiles) > 0 {
		var err error
		optData, err = cmdlib.MergeOptions(ctx, fio, o.optionsFiles)
		if err != nil {
			return err
		}
	}
	objs, err := bw.ExportAsObjects(optData)
	if err != nil {
		return err
	}

	exporter := converter.ObjectExporter{Objects: objs}
	s, err := exporter.ExportAsYAML()
	if err != nil {
		return err
	}
	_, err = stdio.Write([]byte(s))
	return err
}