Replaced bbolt-based database handling with Fyne built-in preferences for storing application settings. Deleted migration logic, database initialization, and error handling related to bbolt, simplifying the codebase and reducing external dependencies.
23 lines
672 B
Go
23 lines
672 B
Go
package setting
|
|
|
|
type DirectoryForSavingContract interface {
|
|
GetDirectoryForSaving() string
|
|
SaveDirectoryForSaving(path string) Setting
|
|
}
|
|
|
|
type DirectoryForSaving struct {
|
|
settingRepository RepositoryContract
|
|
}
|
|
|
|
func NewSettingDirectoryForSaving(settingRepository RepositoryContract) *DirectoryForSaving {
|
|
return &DirectoryForSaving{settingRepository: settingRepository}
|
|
}
|
|
|
|
func (setting DirectoryForSaving) GetDirectoryForSaving() string {
|
|
return setting.settingRepository.GetValue("directoryForSaving")
|
|
}
|
|
|
|
func (setting DirectoryForSaving) SaveDirectoryForSaving(path string) Setting {
|
|
return setting.settingRepository.CreateOrUpdate("directoryForSaving", path)
|
|
}
|