client io architecture
This commit is contained in:
+30
-3
@@ -1,8 +1,35 @@
|
||||
package main
|
||||
|
||||
import "galaxy/client"
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"galaxy/client"
|
||||
mc "galaxy/model/client"
|
||||
"os"
|
||||
|
||||
"fyne.io/fyne/v2/app"
|
||||
)
|
||||
|
||||
func main() {
|
||||
c := client.NewUI()
|
||||
c.Run()
|
||||
var err error
|
||||
defer func() {
|
||||
if err == nil {
|
||||
if r := recover(); r != nil {
|
||||
err = errors.Join(err, fmt.Errorf("app panics: %v", r))
|
||||
}
|
||||
}
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
}()
|
||||
app := app.New()
|
||||
settings := mc.Settings{
|
||||
StoragePath: ".",
|
||||
}
|
||||
c, err := client.NewClient(nil, app, settings)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
err = c.Run()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user