summaryrefslogtreecommitdiff
path: root/vendor/github.com/joho/godotenv/cmd
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-11 21:12:57 -0600
committermo khan <mo@mokhan.ca>2025-05-11 21:12:57 -0600
commit60440f90dca28e99a31dd328c5f6d5dc0f9b6a2e (patch)
tree2f54adf55086516f162f0a55a5347e6b25f7f176 /vendor/github.com/joho/godotenv/cmd
parent05ca9b8d3a9c7203a3a3b590beaa400900bd9007 (diff)
chore: vendor go dependencies
Diffstat (limited to 'vendor/github.com/joho/godotenv/cmd')
-rw-r--r--vendor/github.com/joho/godotenv/cmd/godotenv/cmd.go56
1 files changed, 56 insertions, 0 deletions
diff --git a/vendor/github.com/joho/godotenv/cmd/godotenv/cmd.go b/vendor/github.com/joho/godotenv/cmd/godotenv/cmd.go
new file mode 100644
index 0000000..2a7b2d8
--- /dev/null
+++ b/vendor/github.com/joho/godotenv/cmd/godotenv/cmd.go
@@ -0,0 +1,56 @@
+package main
+
+import (
+ "flag"
+ "fmt"
+ "log"
+
+ "strings"
+
+ "github.com/joho/godotenv"
+)
+
+func main() {
+ var showHelp bool
+ flag.BoolVar(&showHelp, "h", false, "show help")
+ var rawEnvFilenames string
+ flag.StringVar(&rawEnvFilenames, "f", "", "comma separated paths to .env files")
+ var overload bool
+ flag.BoolVar(&overload, "o", false, "override existing .env variables")
+
+ flag.Parse()
+
+ usage := `
+Run a process with an env setup from a .env file
+
+godotenv [-o] [-f ENV_FILE_PATHS] COMMAND_ARGS
+
+ENV_FILE_PATHS: comma separated paths to .env files
+COMMAND_ARGS: command and args you want to run
+
+example
+ godotenv -f /path/to/something/.env,/another/path/.env fortune
+`
+ // if no args or -h flag
+ // print usage and return
+ args := flag.Args()
+ if showHelp || len(args) == 0 {
+ fmt.Println(usage)
+ return
+ }
+
+ // load env
+ var envFilenames []string
+ if rawEnvFilenames != "" {
+ envFilenames = strings.Split(rawEnvFilenames, ",")
+ }
+
+ // take rest of args and "exec" them
+ cmd := args[0]
+ cmdArgs := args[1:]
+
+ err := godotenv.Exec(envFilenames, cmd, cmdArgs, overload)
+ if err != nil {
+ log.Fatal(err)
+ }
+}