Files
go-winrt/cmd/winrt-go-gen/main.go
Alex Savin 0a314257f8 Refactor import paths to use the new repository location for go-winrt
- Updated import paths in multiple files to point to the new repository at git.savin.nyc/alex/go-winrt.
- Removed old import paths referencing saltosystems/winrt-go.
- Ensured consistency across all affected files in the Bluetooth Generic Attribute Profile and Foundation packages.
2025-08-22 17:52:08 -04:00

39 lines
879 B
Go

package main
import (
"flag"
"os"
"strings"
"git.savin.nyc/alex/go-winrt/internal/cli"
"github.com/go-kit/log"
"github.com/go-kit/log/level"
"github.com/peterbourgon/ff/v3"
)
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
}