summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorayyansea <ayyansea@gmail.com>2024-11-15 19:47:46 +0300
committerayyansea <ayyansea@gmail.com>2024-11-15 19:47:46 +0300
commit22e051662cadb657fab8e98561cdcf13b6b71d8b (patch)
treefb23c51bddd673996ea46daa389005a7c4d846b0 /cmd
initial commit
Diffstat (limited to 'cmd')
-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
+}