This commit is contained in:
Lea Anthony
2020-10-30 10:32:30 +11:00
parent ddb875f788
commit bea8aa477f
7 changed files with 103 additions and 9 deletions

View File

@@ -0,0 +1,40 @@
package build
import (
"path/filepath"
"github.com/pkg/errors"
"github.com/wailsapp/wails/v2/internal/fs"
)
// GenerateBackendJSPackage will attempt to create the backend javascript package
// used by the frontend to access methods and structs
func GenerateBackendJSPackage(options *Options) error {
// Create directory
err := createBackendJSDirectory()
if err != nil {
return errors.Wrap(err, "Error Generating Backend JS Package")
}
// Generate index.js
// Generate Method wrappers
// err = generateMethodWrappers()
// Generate Structs
//
return nil
}
func createBackendJSDirectory() error {
// Path to package dir
packageDir, err := filepath.Abs("./frontend/backend")
if err != nil {
return err
}
return fs.Mkdir(packageDir)
}

View File

@@ -89,6 +89,14 @@ func Build(options *Options) (string, error) {
// Initialise Builder
builder.SetProjectData(projectData)
// Generate Frontend JS Package
outputLogger.Print(" - Generating Backend JS Package")
err = GenerateBackendJSPackage(options)
if err != nil {
return "", err
}
outputLogger.Println("done.")
if !options.IgnoreFrontend {
outputLogger.Println(" - Building Wails Frontend")
err = builder.BuildFrontend(outputLogger)
@@ -115,6 +123,7 @@ func Build(options *Options) (string, error) {
return "", err
}
outputLogger.Println("done.")
// Do we need to pack the app?
if options.Pack {

View File

@@ -0,0 +1,6 @@
package build
func packageApplication(options *Options) error {
// TBD
return nil
}