# TODO Features - [x] timeouts for all the regex - [x] timeout for `into_rich_tree` - [x] struct and/or class fields / enum variants in c - [ ] add a --json flag for structured output - [ ] add filters like --filter "def foo" to limit output to key components # TODO Languages - [x] Metal - [x] WGSL - [ ] Agda - [ ] Delphi - [ ] Groovy - [ ] Coq - [ ] f-star - [ ] f-sharp - [ ] ocaml - [ ] tcl - [ ] ??? (Your idea here, please feel welcome to comment) # TODO Databases - [ ] PostgreSQL - [ ] MySQL - [ ] Redis / Valkey # Someday / Maybe - [ ] Rewrite it in Rust - [ ] Refactor regex to a "proper" parser where needed # Workflow: - [ ] Add a test file - [ ] Add a test expectation to `tests/test_more_languages.py` - [ ] Add a `parse_XYZ(contents: str) -> list[str]:` function to `src/parse_file.py` - [ ] Invoke `parse_XYZ` from the main reducer function atop `src/parse_file.py` - [ ] Run `make debug` and debug the new test until it works _Note: currently occupied on another project but will revisit this when it's done (hopefully soon)._
TODO Features
into_rich_treeTODO Languages
TODO Databases
Someday / Maybe
Workflow:
tests/test_more_languages.pyparse_XYZ(contents: str) -> list[str]:function tosrc/parse_file.pyparse_XYZfrom the main reducer function atopsrc/parse_file.pymake debugand debug the new test until it worksNote: currently occupied on another project but will revisit this when it's done (hopefully soon).