🎨 Improve boot

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-12-09 19:40:49 +08:00
parent a110f902d5
commit e256101bd9
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -21,6 +21,7 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"runtime" "runtime"
"strings"
"time" "time"
"github.com/88250/gulu" "github.com/88250/gulu"
@ -117,6 +118,7 @@ func initWorkspaceDirMobile(workspaceBaseDir string) {
var workspacePaths []string var workspacePaths []string
if !gulu.File.IsExist(workspaceConf) { if !gulu.File.IsExist(workspaceConf) {
logging.LogInfof("workspace conf [%s] not exist, use the default workspace [%s]", workspaceConf, defaultWorkspaceDir)
WorkspaceDir = defaultWorkspaceDir WorkspaceDir = defaultWorkspaceDir
if !gulu.File.IsDir(WorkspaceDir) { if !gulu.File.IsDir(WorkspaceDir) {
logging.LogWarnf("use the default workspace [%s] since the specified workspace [%s] is not a dir", WorkspaceDir, defaultWorkspaceDir) logging.LogWarnf("use the default workspace [%s] since the specified workspace [%s] is not a dir", WorkspaceDir, defaultWorkspaceDir)
@ -125,6 +127,8 @@ func initWorkspaceDirMobile(workspaceBaseDir string) {
workspacePaths = append(workspacePaths, WorkspaceDir) workspacePaths = append(workspacePaths, WorkspaceDir)
} else { } else {
workspacePaths, _ = ReadWorkspacePaths() workspacePaths, _ = ReadWorkspacePaths()
logging.LogInfof("1 read workspace paths [%s]", strings.Join(workspacePaths, ","))
if 0 < len(workspacePaths) { if 0 < len(workspacePaths) {
WorkspaceDir = workspacePaths[len(workspacePaths)-1] WorkspaceDir = workspacePaths[len(workspacePaths)-1]
if !gulu.File.IsDir(WorkspaceDir) { if !gulu.File.IsDir(WorkspaceDir) {
@ -136,8 +140,12 @@ func initWorkspaceDirMobile(workspaceBaseDir string) {
WorkspaceDir = defaultWorkspaceDir WorkspaceDir = defaultWorkspaceDir
workspacePaths = append(workspacePaths, WorkspaceDir) workspacePaths = append(workspacePaths, WorkspaceDir)
} }
logging.LogInfof("2 read workspace paths [%s]", strings.Join(workspacePaths, ","))
} }
logging.LogInfof("3 read workspace paths [%s]", strings.Join(workspacePaths, ","))
if err := WriteWorkspacePaths(workspacePaths); err != nil { if err := WriteWorkspacePaths(workspacePaths); err != nil {
logging.LogErrorf("write workspace conf [%s] failed: %s", workspaceConf, err) logging.LogErrorf("write workspace conf [%s] failed: %s", workspaceConf, err)
os.Exit(logging.ExitCodeInitWorkspaceErr) os.Exit(logging.ExitCodeInitWorkspaceErr)