generated from snivilised/astrolib
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ref(filter): rename refine pkg to filter (#155)
- Loading branch information
1 parent
1fdbb41
commit 9dedd41
Showing
26 changed files
with
276 additions
and
251 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package filter | ||
|
||
import ( | ||
"github.com/snivilised/traverse/core" | ||
"github.com/snivilised/traverse/enums" | ||
"github.com/snivilised/traverse/internal/third/lo" | ||
) | ||
|
||
// Base Filter ================================================================ | ||
|
||
// Base base filter struct. | ||
type Base struct { | ||
name string | ||
pattern string | ||
scope enums.FilterScope // defines which file system nodes the filter should be applied to | ||
negate bool // select to define a negative match | ||
ifNotApplicable bool | ||
} | ||
|
||
// Description description of the filter | ||
func (f *Base) Description() string { | ||
return f.name | ||
} | ||
|
||
// Source text defining the filter | ||
func (f *Base) Source() string { | ||
return f.pattern | ||
} | ||
|
||
func (f *Base) IsApplicable(node *core.Node) bool { | ||
return (f.scope & node.Extension.Scope) > 0 | ||
} | ||
|
||
func (f *Base) Scope() enums.FilterScope { | ||
return f.scope | ||
} | ||
|
||
func (f *Base) invert(result bool) bool { | ||
return lo.Ternary(f.negate, !result, result) | ||
} | ||
|
||
func (f *Base) Validate() error { | ||
if f.scope == enums.ScopeUndefined { | ||
f.scope = enums.ScopeAll | ||
} | ||
|
||
return nil | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package filter | ||
|
||
import ( | ||
"github.com/snivilised/traverse/internal/third/lo" | ||
) | ||
|
||
// Child Filter =============================================================== | ||
|
||
// Child filter used when subscription is FoldersWithFiles | ||
type Child struct { | ||
Name string | ||
Pattern string | ||
Negate bool | ||
} | ||
|
||
func (f *Child) Description() string { | ||
return f.Name | ||
} | ||
|
||
func (f *Child) Validate() error { | ||
return nil | ||
} | ||
|
||
func (f *Child) Source() string { | ||
return f.Pattern | ||
} | ||
|
||
func (f *Child) invert(result bool) bool { | ||
return lo.Ternary(f.Negate, !result, result) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
internal/feat/refine/filter-plugin.go → internal/feat/filter/filter-plugin.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
package refine | ||
package filter | ||
|
||
import ( | ||
"fmt" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
73 changes: 3 additions & 70 deletions
73
internal/feat/refine/base.go → internal/feat/filter/sample.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.