From b48e967e09543dbc5ccce322658d1b62f0e636fd Mon Sep 17 00:00:00 2001 From: Urko Date: Sun, 26 Feb 2023 09:35:06 +0100 Subject: [PATCH] feat: get root dir from git --- go.mod | 3 +++ main.go | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 go.mod create mode 100644 main.go 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 +}