mast/parser
Anish Lakhwara 791cd547ae feat: new command parser
It's not fully hooked up to the react app, and it's not quite complete
either, but it's a start.
Currently, it will parse filter implicitly, and there's also the done
and add command. For now, all commands must place the command name in
the right location.

Additionally, I've hooked up the react table's selection state to the
command parser. Filter based on _ids_ explicitly does work. Manually
selecting an ID will also place it in the input field for
discoverability. It does not remove ids that were manually deselected
yet, nor does filter based on any other attribute work.

The command parser also parses times, but it does so very poorly
currently. More work will need to go into that, for now it's basically a
stub. I'll also need to convert the parser to Go.

The react table conviently handles virtual tables based on it's internal
`row.id`. I'm still wondering how to implement virtual ids, but at least
on the web app, they are constantly updated since the view is always
visible, which is different to the CLI (though perhaps the same as a
                                               TUI?)

Notably, there's no semantics for the difference between selection and
filtering. I think perhaps the implicit filter command should default to
selection, but the explicit filter command should be handled
differently, and actually execute filtering. I haven't yet looked into
how the TanStack Table handles filtering, but I am aware that it does.

I think for an MVP, once done is implemented, I can deploy this, the web
socket server, and try and start using it.
2024-11-10 02:15:10 -08:00
..
add_go.peg js add parser 2024-09-18 18:43:28 -07:00
add_js.peg web: use parser in web 2024-10-21 21:14:51 -07:00
add_parser.go init: working task add parser for go (#5) 2024-08-31 23:00:05 -07:00
add_parser.js web: use parser in web 2024-10-21 21:14:51 -07:00
command_js.peg feat: new command parser 2024-11-10 02:15:10 -08:00
command_parser.js feat: new command parser 2024-11-10 02:15:10 -08:00
main.go init: working task add parser for go (#5) 2024-08-31 23:00:05 -07:00