mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 07:29:56 +08:00
28 lines
659 B
Go
28 lines
659 B
Go
package commands
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/wailsapp/wails/v3/internal/generator"
|
|
)
|
|
|
|
type GenerateConstantsOptions struct {
|
|
ConstantsFilename string `name:"f" description:"The filename for the models file" default:"constants.go"`
|
|
OutputFilename string `name:"o" description:"The output file" default:"constants.js"`
|
|
}
|
|
|
|
func GenerateConstants(options *GenerateConstantsOptions) error {
|
|
DisableFooter = true
|
|
goData, err := os.ReadFile(options.ConstantsFilename)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
result, err := generator.GenerateConstants(goData)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return os.WriteFile(options.OutputFilename, []byte(result), 0644)
|
|
}
|