spray/cmd/spray.go

28 lines
470 B
Go
Raw Normal View History

2022-09-08 15:57:17 +08:00
package main
import (
2022-09-15 19:27:07 +08:00
"fmt"
2022-09-08 15:57:17 +08:00
"github.com/chainreactors/logs"
"github.com/chainreactors/spray/internal"
2022-09-15 19:27:07 +08:00
"github.com/jessevdk/go-flags"
2022-09-08 15:57:17 +08:00
)
func main() {
var runner internal.Runner
2022-09-15 19:27:07 +08:00
parser := flags.NewParser(&runner, flags.Default)
_, err := parser.Parse()
if err != nil {
if err.(*flags.Error).Type != flags.ErrHelp {
fmt.Println(err.Error())
}
return
}
2022-09-08 15:57:17 +08:00
2022-09-15 19:27:07 +08:00
err = runner.Prepare()
2022-09-08 15:57:17 +08:00
if err != nil {
logs.Log.Errorf(err.Error())
return
}
runner.Run()
}