aboutsummaryrefslogtreecommitdiffhomepage
path: root/ldd/exec.go
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-10-09 23:51:15 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-10-09 23:51:15 +0900
commitd41b9d2d9ceb60ceb601af991441e70929801c42 (patch)
treeec5b9e35e650f6bec9fd9e603301f0d87b7ede76 /ldd/exec.go
parent22dfa73efe8a7a15b8867404e6504041a7139406 (diff)
ldd: separate Parse from Exec and trim space
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'ldd/exec.go')
-rw-r--r--ldd/exec.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/ldd/exec.go b/ldd/exec.go
new file mode 100644
index 00000000..d6a2af58
--- /dev/null
+++ b/ldd/exec.go
@@ -0,0 +1,18 @@
+package ldd
+
+import (
+ "fmt"
+ "os"
+ "os/exec"
+ "strings"
+)
+
+func Exec(p string) ([]*Entry, error) {
+ t := exec.Command("ldd", p)
+ t.Stdout, t.Stderr = new(strings.Builder), os.Stderr
+ if err := t.Run(); err != nil {
+ return nil, err
+ }
+
+ return Parse(t.Stdout.(fmt.Stringer))
+}