5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 03:40:45 +08:00

Added Runtime.FileSystem

This commit is contained in:
Lea Anthony 2019-04-20 12:13:55 +10:00
parent 205f9476fa
commit c4a042cb1d
No known key found for this signature in database
GPG Key ID: 33DAF7BB90A58405
2 changed files with 26 additions and 8 deletions

View File

@ -6,6 +6,7 @@ type Runtime struct {
Log *RuntimeLog Log *RuntimeLog
Dialog *RuntimeDialog Dialog *RuntimeDialog
Window *RuntimeWindow Window *RuntimeWindow
FileSystem *RuntimeFileSystem
} }
func newRuntime(eventManager *eventManager, renderer Renderer) *Runtime { func newRuntime(eventManager *eventManager, renderer Renderer) *Runtime {
@ -14,5 +15,6 @@ func newRuntime(eventManager *eventManager, renderer Renderer) *Runtime {
Log: newRuntimeLog(), Log: newRuntimeLog(),
Dialog: newRuntimeDialog(renderer), Dialog: newRuntimeDialog(renderer),
Window: newRuntimeWindow(renderer), Window: newRuntimeWindow(renderer),
FileSystem: newRuntimeFileSystem(),
} }
} }

16
runtime_filesystem.go Normal file
View File

@ -0,0 +1,16 @@
package wails
import homedir "github.com/mitchellh/go-homedir"
// RuntimeFileSystem exposes file system utilities to the runtime
type RuntimeFileSystem struct {
}
func newRuntimeFileSystem() *RuntimeFileSystem {
return &RuntimeFileSystem{}
}
// HomeDir returns the user's home directory
func (r *RuntimeFileSystem) HomeDir() (string, error) {
return homedir.Dir()
}