@@ -21,7 +21,7 @@ import (
24− maxAttachmentSize = int64(5 * 1024 * 1024) // 5MB
24+ MaxAttachmentSize = int64(5 * 1024 * 1024) // 5MB
25 FilePickerID = "filepicker"
25 FilePickerID = "filepicker"
26 fileSelectionHight = 10
26 fileSelectionHight = 10
@@ -45,10 +45,12 @@ type model struct {
45 help help.Model
45 help help.Model
48+var AllowedTypes = []string{".jpg", ".jpeg", ".png"}
48func NewFilePickerCmp(workingDir string) FilePicker {
50func NewFilePickerCmp(workingDir string) FilePicker {
49 t := styles.CurrentTheme()
51 t := styles.CurrentTheme()
50 fp := filepicker.New()
52 fp := filepicker.New()
51− fp.AllowedTypes = []string{".jpg", ".jpeg", ".png"}
53+ fp.AllowedTypes = AllowedTypes
53 if workingDir != "" {
55 if workingDir != "" {
54 fp.CurrentDirectory = workingDir
56 fp.CurrentDirectory = workingDir
@@ -127,7 +129,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
127 return m, tea.Sequence(
129 return m, tea.Sequence(
128 util.CmdHandler(dialogs.CloseDialogMsg{}),
130 util.CmdHandler(dialogs.CloseDialogMsg{}),
129 func() tea.Msg {
131 func() tea.Msg {
130− isFileLarge, err := ValidateFileSize(path, maxAttachmentSize)
132+ isFileLarge, err := IsFileTooBig(path, MaxAttachmentSize)
131 if err != nil {
133 if err != nil {
132 return util.ReportError(fmt.Errorf("unable to read the image: %w", err))
134 return util.ReportError(fmt.Errorf("unable to read the image: %w", err))
@@ -222,7 +224,7 @@ func (m *model) Position() (int, int) {
222 return row, col
224 return row, col
225−func ValidateFileSize(filePath string, sizeLimit int64) (bool, error) {
227+func IsFileTooBig(filePath string, sizeLimit int64) (bool, error) {
226 fileInfo, err := os.Stat(filePath)
228 fileInfo, err := os.Stat(filePath)
227 if err != nil {
229 if err != nil {
228 return false, fmt.Errorf("error getting file info: %w", err)
230 return false, fmt.Errorf("error getting file info: %w", err)