@@ -45,11 +45,22 @@ type model struct {
4545 help help.Model
4646}
4747
48−func NewFilePickerCmp() FilePicker {
48+func NewFilePickerCmp(workingDir string) FilePicker {
4949 t := styles.CurrentTheme()
5050 fp := filepicker.New()
5151 fp.AllowedTypes = []string{".jpg", ".jpeg", ".png"}
52− fp.CurrentDirectory, _ = os.UserHomeDir()
52+
53+ if workingDir != "" {
54+ fp.CurrentDirectory = workingDir
55+ } else {
56+ // Fallback to current working directory, then home directory
57+ if cwd, err := os.Getwd(); err == nil {
58+ fp.CurrentDirectory = cwd
59+ } else {
60+ fp.CurrentDirectory, _ = os.UserHomeDir()
61+ }
62+ }
63+
5364 fp.ShowPermissions = false
5465 fp.ShowSize = false
5566 fp.AutoHeight = false