summaryrefslogtreecommitdiff
path: root/cmd/uptfs/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/uptfs/main.go')
-rw-r--r--cmd/uptfs/main.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmd/uptfs/main.go b/cmd/uptfs/main.go
new file mode 100644
index 0000000..c8fbf89
--- /dev/null
+++ b/cmd/uptfs/main.go
@@ -0,0 +1,44 @@
+package main
+
+import (
+ "bufio"
+ "errors"
+ "fmt"
+ "os"
+ "strings"
+ "uptfs/internal/config"
+ "uptfs/internal/split"
+)
+
+const filepath = ""
+
+func main() {
+ var config config.Config
+ config.LoadConfig(filepath)
+
+ scanner := bufio.NewScanner(os.Stdin)
+ scanner.Scan()
+ inputString := scanner.Text()
+
+ if inputString == "" {
+ err := errors.New("the input string is empty")
+ fmt.Printf("%v\n", err)
+ os.Exit(1)
+ }
+
+ additionalDelimeters := []string{",", "."}
+ tokens := strings.Split(inputString, " ")
+ tokens = formatInput(tokens, additionalDelimeters)
+
+ fmt.Println(tokens)
+}
+
+func formatInput(tokenArray []string, delimeterArray []string) []string {
+ for _, delimeter := range delimeterArray {
+ for index, element := range tokenArray {
+ tokenArray = split.NewArrayWithSplit(tokenArray, index, element, delimeter)
+ }
+ }
+
+ return tokenArray
+}