commit b48e967e09543dbc5ccce322658d1b62f0e636fd Author: Urko Date: Sun Feb 26 09:35:06 2023 +0100 feat: get root dir from git diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..9023bc4 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module gitea.urkob.com/urk/go-root-dir + +go 1.19 diff --git a/main.go b/main.go new file mode 100644 index 0000000..5f6dd24 --- /dev/null +++ b/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "log" + "os/exec" + "strings" +) + +func RootDir() string { + cmdOut, err := exec.Command("git", "rev-parse", "--show-toplevel").Output() + if err != nil { + log.Fatalf("exec.Command: %s", err) + return "" + } + + rootDir := strings.TrimSpace(string(cmdOut)) + return rootDir +}