mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-21 11:29:29 +08:00
feat: build on init
This commit is contained in:
parent
3ea45da2c8
commit
63fef39854
@ -84,8 +84,6 @@ func (ph *ProjectHelper) GenerateProject(projectOptions *ProjectOptions) error {
|
|||||||
// ph.GenerateWindowsResourceConfig(projectOptions)
|
// ph.GenerateWindowsResourceConfig(projectOptions)
|
||||||
// }
|
// }
|
||||||
|
|
||||||
ph.log.Yellow("Project '%s' generated in directory '%s'!", projectOptions.Name, projectOptions.OutputDirectory)
|
|
||||||
ph.log.Yellow("To compile the project, run 'wails build' in the project directory.")
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,7 +2,10 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
|
"github.com/leaanthony/spinner"
|
||||||
"github.com/wailsapp/wails/cmd"
|
"github.com/wailsapp/wails/cmd"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -53,8 +56,24 @@ Any flags that are required and not given will be prompted for.`
|
|||||||
// Generate the project
|
// Generate the project
|
||||||
err = projectHelper.GenerateProject(projectOptions)
|
err = projectHelper.GenerateProject(projectOptions)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error(err.Error())
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Build the project
|
||||||
|
cwd, _ := os.Getwd()
|
||||||
|
projectDir := filepath.Join(cwd, projectOptions.OutputDirectory)
|
||||||
|
program := cmd.NewProgramHelper()
|
||||||
|
buildSpinner := spinner.NewSpinner()
|
||||||
|
buildSpinner.SetSpinSpeed(50)
|
||||||
|
buildSpinner.Start("Performing initial build (this may take a while)...")
|
||||||
|
err = program.RunCommandArray([]string{"wails", "build"}, projectDir)
|
||||||
|
if err != nil {
|
||||||
|
buildSpinner.Error(err.Error())
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
buildSpinner.Success()
|
||||||
|
logger.Yellow("Project '%s' built in directory '%s'!", projectOptions.Name, projectOptions.OutputDirectory)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user