Merge pull request #207 from MichaelEischer/err-on-args

Error out on unexpected command line argument
This commit is contained in:
Michael Eischer 2023-01-12 22:00:36 +01:00 committed by GitHub
commit 7f29dcbd69
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View file

@ -0,0 +1,5 @@
Change: Return error if command-line arguments are specified
The rest-server ignores command-line arguments. To prevent usage errors it not fails with an error instead of silently ignoring the arguments.
https://github.com/restic/rest-server/pull/207

View file

@ -23,7 +23,13 @@ var cmdRoot = &cobra.Command{
SilenceErrors: true,
SilenceUsage: true,
RunE: runRoot,
Version: fmt.Sprintf("rest-server %s compiled with %v on %v/%v\n", version, runtime.Version(), runtime.GOOS, runtime.GOARCH),
Args: func(cmd *cobra.Command, args []string) error {
if len(args) != 0 {
return fmt.Errorf("rest-server expects no arguments - unknown argument: %s", args[0])
}
return nil
},
Version: fmt.Sprintf("rest-server %s compiled with %v on %v/%v\n", version, runtime.Version(), runtime.GOOS, runtime.GOARCH),
}
var server = restserver.Server{