diff options
| author | Jeff Carr <[email protected]> | 2024-01-09 09:35:54 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-09 09:35:54 -0600 |
| commit | 1f52d3083efb7768b8d7e21c7b9761c029b62584 (patch) | |
| tree | 8ddf07f8a4e2442019b6850941467927483ddf39 /unix.go | |
| parent | 3aced19260bfac158f78730b1259cba51b059321 (diff) | |
more stuff
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'unix.go')
| -rw-r--r-- | unix.go | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -0,0 +1,55 @@ +// This is a simple example +package main + +import ( + "os" + "os/exec" + "strings" + + "go.wit.com/log" + +// "go.wit.com/gui/gui" +// "go.wit.com/gui/gadgets" +// "go.wit.com/apps/control-panel-dns/smartwindow" +) + +func fullpath(repo string) string { + return "/home/jcarr/go/src/" + repo +} + +func run(path string, thing string, cmdline string) string { + parts := strings.Split(cmdline, " ") + // Create the command + cmd := exec.Command(thing, parts...) + + // Set the working directory + cmd.Dir = fullpath(path) + + // Execute the command + output, err := cmd.CombinedOutput() + if err != nil { + log.Error(err, "cmd error'd out", parts) + return "" + } + + // Print the output + log.Info(string(output)) + return string(output) +} + +func listFiles(directory string) []string { + var files []string + fileInfo, err := os.ReadDir(directory) + if err != nil { + log.Error(err) + return nil + } + + for _, file := range fileInfo { + if !file.IsDir() { + files = append(files, file.Name()) + } + } + + return files +} |
