first commit

This commit is contained in:
2025-08-22 17:42:23 -04:00
commit a6c09a5890
120 changed files with 11443 additions and 0 deletions

38
cmd/winrt-go-gen/main.go Normal file
View File

@ -0,0 +1,38 @@
package main
import (
"flag"
"os"
"strings"
"github.com/go-kit/log"
"github.com/go-kit/log/level"
"github.com/peterbourgon/ff/v3"
"github.com/saltosystems/winrt-go/internal/cli"
)
func main() {
logger := createLogger()
winrtGoGenCmd := cli.NewGenerateCommand(logger)
err := winrtGoGenCmd.Execute(os.Args[1:], func(fs *flag.FlagSet, args []string) error {
return ff.Parse(fs, args,
ff.WithConfigFileFlag("config"),
ff.WithConfigFileParser(ff.PlainParser),
ff.WithEnvVarPrefix(strings.ToUpper(strings.ReplaceAll(winrtGoGenCmd.Name(), "-", "_"))),
)
})
if err != nil {
_ = level.Error(logger).Log("err", err)
os.Exit(1)
}
}
func createLogger() log.Logger {
var logger log.Logger
logger = log.NewLogfmtLogger(os.Stderr)
logger = log.With(logger, "ts", log.DefaultTimestampUTC)
logger = level.NewInjector(logger, level.InfoValue())
return logger
}