Merge pull request #2 from Marcusk19/add_init

Add init
pull/4/head
Marcus Kok 2 years ago committed by GitHub
commit 76c8b26a78
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -3,6 +3,8 @@ package cmd
import ( import (
"fmt" "fmt"
"log" "log"
"os"
"path/filepath"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
@ -14,10 +16,46 @@ func init() {
var initCommand = &cobra.Command { var initCommand = &cobra.Command {
Use: "init", Use: "init",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
if(len(args) <= 0) { var rootpath string
log.Fatal(cmd.OutOrStdout(), "no arguments provided to init") if len(args) <= 0 {
fmt.Fprintf(cmd.OutOrStdout(), "no path provided, assuming /usr/bin/\n")
rootpath = "/usr/bin/"
} else {
rootpath = args[0]
} }
// we will do something here, for now just print args[0]
fmt.Fprintf(cmd.OutOrStdout(), args[0]) if rootpath[len(rootpath)-1:] != "/" {
log.Fatal("path needs trailing slash")
}
var files []string
var acceptedfiles [3] string
acceptedfiles[0] = "nvim"
acceptedfiles[1] = "tmux"
acceptedfiles[2] = "alacritty"
err := filepath.Walk(rootpath, func(path string, info os.FileInfo, err error) error {
if err != nil {
log.Fatalf("problem walking path %s", err)
return nil
}
for _, acceptedfile := range(acceptedfiles) {
if path == rootpath + acceptedfile {
files = append(files, path)
}
}
return nil
})
if err != nil {
log.Fatal(err)
}
fmt.Fprintf(cmd.OutOrStdout(), "binaries installed: \n =======================\n")
for _, file := range(files) {
fmt.Fprintf(cmd.OutOrStdout(), file[len(rootpath):] + "\n" )
}
}, },
} }

Loading…
Cancel
Save