Add persistent storage for directory saving setting

Introduced `DirectoryForSaving` for managing directory paths persistently. Integrated the new setting into relevant modules, ensuring the selected directory is saved and loaded across sessions.
This commit is contained in:
2025-05-11 01:29:07 +05:00
parent 2a7d860cbf
commit 16b32e0167
4 changed files with 72 additions and 14 deletions

View File

@@ -73,6 +73,8 @@ func main() {
}
settingRepository := setting.NewRepository(db)
settingDirectoryForSaving := setting.NewSettingDirectoryForSaving(settingRepository)
convertorRepository := convertor.NewRepository(settingRepository)
pathFFmpeg, err := convertorRepository.GetPathFfmpeg()
if err != nil && errors.Is(err, dberror.ErrRecordNotFound) == false {
@@ -95,7 +97,7 @@ func main() {
localizerView := localizer.NewView(application)
convertorView := convertor.NewView(application)
convertorHandler := handler.NewConvertorHandler(application, convertorView, errorView, convertorRepository)
convertorHandler := handler.NewConvertorHandler(application, convertorView, errorView, convertorRepository, settingDirectoryForSaving)
localizerRepository := localizer.NewRepository(settingRepository)
menuView := menu.NewView(application)