5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 01:50:09 +08:00
wails/v3/internal/commands/constants.go
2024-07-30 07:57:25 +10:00

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)
}