This commit is contained in:
Adam S Levy 2023-01-30 19:36:28 -03:00 committed by GitHub
commit 13952e5411
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 2 deletions

View File

@ -4,6 +4,9 @@ import (
"flag"
"fmt"
"log"
"os"
"os/exec"
"os/signal"
"strings"
@ -43,12 +46,24 @@ example
envFilenames = strings.Split(rawEnvFilenames, ",")
}
if err := godotenv.Load(envFilenames...); err != nil {
log.Fatal(err)
}
// take rest of args and "exec" them
cmd := args[0]
cmdArgs := args[1:]
err := godotenv.Exec(envFilenames, cmd, cmdArgs)
if err != nil {
command := exec.Command(cmd, cmdArgs...)
command.Stdin = os.Stdin
command.Stdout = os.Stdout
command.Stderr = os.Stderr
// Ignore interrupts so we don't exit before the sub-process does.
// This signal will still get passed to the sub-process.
signal.Ignore(os.Interrupt)
if err := command.Run(); err != nil {
log.Fatal(err)
}
}