From 3ab1b112ce8246e9dd60f908ed03efde0a808edc Mon Sep 17 00:00:00 2001 From: Greg Gauthier Date: Tue, 9 Mar 2021 18:52:34 +0000 Subject: [PATCH] refactor and add some stuff --- commander.go | 14 ++++++++++++++ filer.go | 26 ++++++++++++++++++++++++++ go.mod | 5 +---- main.go | 15 +++++++++++++++ 4 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 commander.go create mode 100644 filer.go diff --git a/commander.go b/commander.go new file mode 100644 index 0000000..2e9b0d6 --- /dev/null +++ b/commander.go @@ -0,0 +1,14 @@ +package main + +import ( + "os/exec" + "strings" +) + +func execute(cmdstr string) (string, error) { + cmdargs := strings.Split(cmdstr, " ") // string arrayified + cmd := cmdargs[0] // command + cmdargs = append(cmdargs[:0], cmdargs[1:]...) // argument array sans cmd + out, err := exec.Command(cmd, cmdargs...).CombinedOutput() + return string(out[:]), err +} diff --git a/filer.go b/filer.go new file mode 100644 index 0000000..c3d3142 --- /dev/null +++ b/filer.go @@ -0,0 +1,26 @@ +package main + +import ( + "log" + "os" + "path/filepath" +) + +// for generating the project blanks +func createFile(fpath string) bool { + fl, err := newFile(fpath) + if err != nil { + log.Fatal(err) + return false + } + fl.Close() + return true +} + +// in case we need a file we can edit +func newFile(fpath string) (*os.File, error) { + if err := os.MkdirAll(filepath.Dir(fpath), 0770); err != nil { + return nil, err + } + return os.Create(fpath) +} diff --git a/go.mod b/go.mod index 6b23690..e0e88e0 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,3 @@ -module projector +module bitbucket.org/gmgauthier_ecs/projector go 1.16 - -require ( -) diff --git a/main.go b/main.go index da29a2c..bbf66e7 100644 --- a/main.go +++ b/main.go @@ -1,4 +1,19 @@ package main +import ( + "fmt" + "os" +) + func main() { + wd, _ := os.Getwd() + dirlist, _ := os.ReadDir(wd) + fmt.Println(wd) + for _, item := range dirlist { + if os.DirEntry.IsDir(item) { + fmt.Println(wd + "/" + os.DirEntry.Name(item) + "/") + } else { + fmt.Println(wd + "/" + os.DirEntry.Name(item)) + } + } }