diff options
| author | ayyansea <ayyansea@gmail.com> | 2024-11-15 19:47:46 +0300 |
|---|---|---|
| committer | ayyansea <ayyansea@gmail.com> | 2024-11-15 19:47:46 +0300 |
| commit | 22e051662cadb657fab8e98561cdcf13b6b71d8b (patch) | |
| tree | fb23c51bddd673996ea46daa389005a7c4d846b0 /cmd/uptfs/main.go | |
initial commit
Diffstat (limited to 'cmd/uptfs/main.go')
| -rw-r--r-- | cmd/uptfs/main.go | 44 |
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 +} |
