package ui import "github.com/ncruces/zenity" func (u *UI) OpenDirectory(title string) string { if title == "" { title = "Choose a directory" } dir, err := zenity.SelectFile(zenity.Title(title), zenity.Directory(), zenity.Modal()) if err != nil && err != zenity.ErrCanceled { zenity.Error("Error while opening directory", zenity.ErrorIcon) } return dir } func (u *UI) EnterText(title, info, defaultEntry string) string { input, err := zenity.Entry(info, zenity.Title(title), zenity.EntryText(defaultEntry), zenity.Modal()) if err == zenity.ErrCanceled { return "" } else if err != nil { zenity.Error(err.Error(), zenity.Title("Encountered an error!"), zenity.ErrorIcon) return "" } else { return input } }