This commit imports the repository https://github.com/mvo5/oaas without keeping the history. The history is largely unimportant and can be looked up in https://github.com/mvo5/oaas/commits/main if needed.
25 lines
558 B
Go
25 lines
558 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
)
|
|
|
|
type Config struct {
|
|
Host string
|
|
Port string
|
|
|
|
BuildDirBase string
|
|
}
|
|
|
|
func newConfigFromCmdline(args []string) (*Config, error) {
|
|
var config Config
|
|
|
|
fs := flag.NewFlagSet("oaas", flag.ContinueOnError)
|
|
fs.StringVar(&config.Host, "host", "localhost", "host to listen on")
|
|
fs.StringVar(&config.Port, "port", "8001", "port to listen on")
|
|
fs.StringVar(&config.BuildDirBase, "build-path", "/var/tmp/oaas", "base dir to run the builds in")
|
|
if err := fs.Parse(args); err != nil {
|
|
return nil, err
|
|
}
|
|
return &config, nil
|
|
}
|