-
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.
- Loading branch information
Showing
4 changed files
with
62 additions
and
40 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
/target | ||
.DS_Store | ||
.idea |
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,10 +1,21 @@ | ||
- [+] Atom parsing for Date | ||
- [+] Date converted to chrono datetime for comparison later | ||
- [+] Scopes and negated scopes. ex.: a=b and !(c=d or g=z) | ||
- [+] either lower() or upper() function calls or case insensitive string comparison operators | ||
- [+] support for single quote strings | ||
- [+] evaluation with provided context | ||
- [+] date comparisons | ||
# TODO | ||
|
||
items tracking to be done | ||
|
||
Still todo | ||
|
||
- [ ] date > timestamp comparison | ||
- [ ] parse NOW function | ||
- [+] parse comments in function body under rules | ||
- [ ] evaluator for Flagfile | ||
- [ ] restructure and rename project into Flagfile.rs / into workspaces | ||
|
||
Done | ||
|
||
- [x] Atom parsing for Date | ||
- [x] Date converted to chrono datetime for comparison later | ||
- [x] Scopes and negated scopes. ex.: a=b and !(c=d or g=z) | ||
- [x] either lower() or upper() function calls or case insensitive string comparison operators | ||
- [x] support for single quote strings | ||
- [x] evaluation with provided context | ||
- [x] date comparisons | ||
- [x] parse comments in function body under rules |
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,17 +1,17 @@ | ||
# Roadmap | ||
|
||
for the fullblown project Flagfile follow same bottom up technique just like NOM parsing bottom up :D | ||
for the full-blown project Flagfile follow same bottom up technique just like NOM parsing bottom up :) | ||
|
||
## sequence of events | ||
|
||
1. create parser and evaluator for boolean expressions | ||
2. create parser and evaluator for Flagfile | ||
3. finilize api for parsing and evaluating both | ||
1. create parser and evaluator for boolean expressions (DONE) | ||
2. create parser and evaluator for Flagfile (IN PROGRESS) | ||
3. finalize api for parsing and evaluating both | ||
4. publish them as cargo libs | ||
5. export WASM and FFI | ||
6. create demo ffi lib in lets say c# .net core | ||
7. create simple UI to create and update Flagfile on web | ||
8. create sidecar container with storage of Flagfile in git/filesystem/cdn configurable | ||
expose same through either restful/grpc/redis custom command | ||
9. create fullblown UI multitenant and projects, envs and stuff to serve Flagfile through cdn | ||
expose same through either restful/grpc/redis custom command | ||
9. create full-blown UI multi-tenant and projects, envs and stuff to serve Flagfile through cdn | ||
10. create clientside libs through ffi in other popular languages |