From 574e76ae935c4931ec50b14a94dee930ed6f3d5a Mon Sep 17 00:00:00 2001 From: ayyansea Date: Mon, 18 Nov 2024 21:53:29 +0300 Subject: feat: restructure project + add a basic cli arg parser --- cmd/filters.go | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 cmd/filters.go (limited to 'cmd/filters.go') 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 -} -- cgit v1.2.3