feat: list folder recursively

This commit is contained in:
2025-02-14 16:17:24 +08:00
parent c523f1a59c
commit f9c4c1c7cf
3 changed files with 61 additions and 2 deletions

16
app.go
View File

@@ -6,6 +6,7 @@ import (
"github.com/wailsapp/wails/v2/pkg/runtime"
"git.taurusxin.com/taurusxin/ncmdump-go/ncmcrypt"
"git.taurusxin.com/taurusxin/ncmdump-gui/utils"
)
// App struct
@@ -51,6 +52,21 @@ func (a *App) SelectFolder() string {
return folder
}
func (a *App) SelectFilesFromFolder(ext string) []string {
folder, err := runtime.OpenDirectoryDialog(a.ctx, runtime.OpenDialogOptions{
Title: "请选择文件夹",
})
if err != nil {
return []string{}
} else {
files, err := utils.ListFilesFromFolder(folder, ext)
if err != nil {
return []string{}
}
return files
}
}
type Status = string
const (