What has happened
Due to work, life, and travels, things have been quiet.
Lars has gotten the document generator to do typesetting informed by step bindings: captured parts of scenario steps are now typeset in a different font. This has required writing some internal infrastructure for parsing and handling bindings, and that will be useful going forward, when we start work on code generation.
Daniel has provided wisdom, Rust mentoring, and code review.
Discussion
We discussed ways in which the current code is structured, and how that could be improved. The current structure is not entirely idiomatic for Rust, which we hope to improve.
- combine things that belong together into the same modules
- use Rust features to limit what’s exported from the crate to its users
- ask compiler to warn or error if there’s missing documentation
- add better error types
We discussed code generation. We’ll start with a language that’s simple for us to generate (shell or Python), and do a minimal version to start with. Then we’ll migrate to using templating for code generation, so it’s easier to add suppor for more output languages.
Actions
Lars to update roadmap.
Lars to do suggested cleanup of Subplot code base, and publish a new version of the crate on crates.io.
Daniel to do code review and mentor.
Both to reschedule the next chat session for when we have time.