@@ -45,11 +45,22 @@ type model struct {
45 help help.Model
45 help help.Model
48−func NewFilePickerCmp() FilePicker {
48+func NewFilePickerCmp(workingDir string) FilePicker {
49 t := styles.CurrentTheme()
49 t := styles.CurrentTheme()
50 fp := filepicker.New()
50 fp := filepicker.New()
51 fp.AllowedTypes = []string{".jpg", ".jpeg", ".png"}
51 fp.AllowedTypes = []string{".jpg", ".jpeg", ".png"}
53+ if workingDir != "" {
54+ fp.CurrentDirectory = workingDir
56+ // Fallback to current working directory, then home directory
57+ if cwd, err := os.Getwd(); err == nil {
58+ fp.CurrentDirectory = cwd
52− fp.CurrentDirectory, _ = os.UserHomeDir()
60+ fp.CurrentDirectory, _ = os.UserHomeDir()
53 fp.ShowPermissions = false
64 fp.ShowPermissions = false
54 fp.ShowSize = false
65 fp.ShowSize = false
55 fp.AutoHeight = false
66 fp.AutoHeight = false