summaryrefslogtreecommitdiff
path: root/cmd/filters.go
diff options
context:
space:
mode:
authorayyansea <ayyansea@gmail.com>2024-11-18 21:53:29 +0300
committerayyansea <ayyansea@gmail.com>2024-11-18 21:53:29 +0300
commit574e76ae935c4931ec50b14a94dee930ed6f3d5a (patch)
treea289a98536930cd90a0d8e7e05420f3a35934923 /cmd/filters.go
parentd741a3187f0e8abb00ee34356b3e61ab9087c0d9 (diff)
feat: restructure project + add a basic cli arg parser
Diffstat (limited to 'cmd/filters.go')
-rw-r--r--cmd/filters.go46
1 files changed, 0 insertions, 46 deletions
diff --git a/cmd/filters.go b/cmd/filters.go
deleted file mode 100644
index 28592ba..0000000
--- a/cmd/filters.go
+++ /dev/null
@@ -1,46 +0,0 @@
-package cmd
-
-import (
- "strings"
-)
-
-var filterList = map[string]interface{}{
- "uppercase": NewUppercaseFilter,
- "lowercase": NewLowercaseFilter,
- "lowercase_extra": NewLowercaseFilterWithExtraSteps,
-}
-
-func NewUppercaseFilter() Filter {
- uppercaseFilter := Filter{
- name: "Uppercase",
- action: strings.ToUpper,
- subfilters: []Filter{},
- }
-
- return uppercaseFilter
-}
-
-func NewLowercaseFilter() Filter {
- lowercaseFilter := Filter{
- name: "Lowercase",
- action: strings.ToLower,
- subfilters: []Filter{},
- }
-
- return lowercaseFilter
-}
-
-func NewLowercaseFilterWithExtraSteps() Filter {
- var subfilters []Filter
-
- subfilters = append(subfilters, NewUppercaseFilter())
- subfilters = append(subfilters, NewLowercaseFilter())
-
- filter := Filter{
- name: "Lowercase (extra dumb)",
- action: func(string) string { return "" },
- subfilters: subfilters,
- }
-
- return filter
-}