diff --git a/args/args.go b/args_parser/args.go similarity index 84% rename from args/args.go rename to args_parser/args.go index 667236a..9763bab 100644 --- a/args/args.go +++ b/args_parser/args.go @@ -1,4 +1,4 @@ -package args +package args_parser import ( "github.com/akamensky/argparse" @@ -11,7 +11,7 @@ type Args interface { func Parse(osArgs []string) (Args, error) { parser := argparse.NewParser("backend", "runs backend") - s := parser.String("s", "string", &argparse.Options{Required: true, Help: "Path to a config file"}) + s := parser.String("c", "config", &argparse.Options{Required: true, Help: "Path to a config file"}) err := parser.Parse(osArgs) if err != nil { diff --git a/main.go b/main.go index 5c5282e..302a2d2 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "backend/args_parser" "backend/config" "backend/src/handlers" "backend/src/middleware" @@ -19,7 +20,12 @@ import ( ) func main() { - conf, err := config.NewFromFile("./config_example/config.yaml") + args, err := args_parser.Parse(os.Args) + if err != nil { + panic(err) + } + + conf, err := config.NewFromFile(args.GetConfigPath()) if err != nil { panic(err) }