summaryrefslogtreecommitdiff
path: root/cmd/rr/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/rr/main.go')
-rw-r--r--cmd/rr/main.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/cmd/rr/main.go b/cmd/rr/main.go
new file mode 100644
index 00000000..054b192e
--- /dev/null
+++ b/cmd/rr/main.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+ "os"
+ "path/filepath"
+
+ "github.com/fatih/color"
+ "github.com/roadrunner-server/roadrunner/v2/internal/cli"
+)
+
+// exitFn is a function for application exiting.
+var exitFn = os.Exit //nolint:gochecknoglobals
+
+// main CLI application entrypoint.
+func main() { exitFn(run()) }
+
+// run this CLI application.
+func run() int {
+ cmd := cli.NewCommand(filepath.Base(os.Args[0]))
+
+ if err := cmd.Execute(); err != nil {
+ _, _ = color.New(color.FgHiRed, color.Bold).Fprintln(os.Stderr, err.Error())
+
+ return 1
+ }
+
+ return 0
+}