package zenity import ( "github.com/ncruces/zenity/internal/zenutil" ) func list(text string, items []string, opts options) (string, error) { var data zenutil.List data.Items = items data.Options.Prompt = &text data.Options.Title = opts.title data.Options.OK = opts.okLabel data.Options.Cancel = opts.cancelLabel data.Options.Default = opts.defaultItems data.Options.Empty = !opts.disallowEmpty out, err := zenutil.Run(opts.ctx, "list", data) return strResult(opts, out, err) } func listMultiple(text string, items []string, opts options) ([]string, error) { var data zenutil.List data.Items = items data.Options.Prompt = &text data.Options.Title = opts.title data.Options.OK = opts.okLabel data.Options.Cancel = opts.cancelLabel data.Options.Default = opts.defaultItems data.Options.Empty = !opts.disallowEmpty data.Options.Multiple = true data.Separator = zenutil.Separator out, err := zenutil.Run(opts.ctx, "list", data) return lstResult(opts, out, err) }