diff --git a/cmd/leetcode/main.go b/cmd/leetcode/main.go new file mode 100644 index 0000000..5b90f6d --- /dev/null +++ b/cmd/leetcode/main.go @@ -0,0 +1,38 @@ +// package is like namespace. Every file has one +package main + +// HINT: To import just file you can the format import " +import ( + "github.com/spf13/cobra" + "io/ioutil" + "log" + "fmt" +) + +// Like in C/C++/Java there is a main function +func main() { + var listExer = &cobra.Command { + Use: "leetcode", + Short: "list all exercises", + Long: "leetcode ls", + Run: func(cmd *cobra.Command, args []string) { + leet_code_dir := "/home/aerex/.nb/leetcode/exercises" + files, err := ioutil.ReadDir(leet_code_dir) + if err != nil { + log.Fatal(err) + } + + for _, file := range files { + fmt.Println(file.Name()) + } + }, + } + + var rootCmd = &cobra.Command{ + Use: "leetcode ", + } + rootCmd.AddCommand(listExer) + +} + + diff --git a/all-elements-in-two-binary-search-tree/nodejs/index.js b/exercises/all-elements-in-two-binary-search-tree/nodejs/index.js similarity index 100% rename from all-elements-in-two-binary-search-tree/nodejs/index.js rename to exercises/all-elements-in-two-binary-search-tree/nodejs/index.js diff --git a/dynamic-programming/.index b/exercises/dynamic-programming/.index similarity index 100% rename from dynamic-programming/.index rename to exercises/dynamic-programming/.index diff --git a/dynamic-programming/22-generate-parenthesis/golang/main.go b/exercises/dynamic-programming/22-generate-parenthesis/golang/main.go similarity index 100% rename from dynamic-programming/22-generate-parenthesis/golang/main.go rename to exercises/dynamic-programming/22-generate-parenthesis/golang/main.go diff --git a/dynamic-programming/22-generate-parenthesis/js/index.js b/exercises/dynamic-programming/22-generate-parenthesis/js/index.js similarity index 100% rename from dynamic-programming/22-generate-parenthesis/js/index.js rename to exercises/dynamic-programming/22-generate-parenthesis/js/index.js diff --git a/dynamic-programming/22-generate-parenthesis/python/index.py b/exercises/dynamic-programming/22-generate-parenthesis/python/index.py similarity index 100% rename from dynamic-programming/22-generate-parenthesis/python/index.py rename to exercises/dynamic-programming/22-generate-parenthesis/python/index.py diff --git a/dynamic-programming/5-longest-palindromic-substring/golang/main.go b/exercises/dynamic-programming/5-longest-palindromic-substring/golang/main.go similarity index 100% rename from dynamic-programming/5-longest-palindromic-substring/golang/main.go rename to exercises/dynamic-programming/5-longest-palindromic-substring/golang/main.go diff --git a/group-anagrams/nodejs/index.js b/exercises/group-anagrams/nodejs/index.js similarity index 100% rename from group-anagrams/nodejs/index.js rename to exercises/group-anagrams/nodejs/index.js diff --git a/integer-to-roman/nodejs/index.js b/exercises/integer-to-roman/nodejs/index.js similarity index 100% rename from integer-to-roman/nodejs/index.js rename to exercises/integer-to-roman/nodejs/index.js diff --git a/permutations/nodejs/index.js b/exercises/permutations/nodejs/index.js similarity index 100% rename from permutations/nodejs/index.js rename to exercises/permutations/nodejs/index.js diff --git a/pow-x-n/nodejs/index.js b/exercises/pow-x-n/nodejs/index.js similarity index 100% rename from pow-x-n/nodejs/index.js rename to exercises/pow-x-n/nodejs/index.js diff --git a/rec-permute/nodejs/index.js b/exercises/rec-permute/nodejs/index.js similarity index 100% rename from rec-permute/nodejs/index.js rename to exercises/rec-permute/nodejs/index.js diff --git a/reverse-integer/nodejs/index.js b/exercises/reverse-integer/nodejs/index.js similarity index 100% rename from reverse-integer/nodejs/index.js rename to exercises/reverse-integer/nodejs/index.js diff --git a/roman-to-integer/nodejs/index.js b/exercises/roman-to-integer/nodejs/index.js similarity index 100% rename from roman-to-integer/nodejs/index.js rename to exercises/roman-to-integer/nodejs/index.js diff --git a/string-to-integer-aoi/nodejs/index.js b/exercises/string-to-integer-aoi/nodejs/index.js similarity index 100% rename from string-to-integer-aoi/nodejs/index.js rename to exercises/string-to-integer-aoi/nodejs/index.js diff --git a/util/js/index.js b/exercises/util/js/index.js similarity index 100% rename from util/js/index.js rename to exercises/util/js/index.js diff --git a/zig-zag-conversion/nodejs/index.js b/exercises/zig-zag-conversion/nodejs/index.js similarity index 100% rename from zig-zag-conversion/nodejs/index.js rename to exercises/zig-zag-conversion/nodejs/index.js