Bikeshed, a spec preprocessor - Rust version
A faithful rewrite of bikeshed, a tool used for generating many standards, in Rust.
The goal is to improve template performance for bigger projects. Ideally by providing a drop in replacement for the bikeshed cli.
We're open to feasible alternatives to a full Rust rewrite. Moving performance critical modules to Rust could be another option.
Ideally you already wrote some Rust code and are somewhat experienced in reading Python code. On top, having experience with any parser / template engine / or text processing will help. Git knowledge will help but most of all being able to adapt and handle a non-trivial code base may be key to succeed.
Assuming this will be (full) rewrite in Rust:
As a first step we'll start setting up tests for this project. We copied tests
from bikeshed to tests already. Next we'll create a
basic test harness. Ideally this is run by a simple cargo test
as
integration tests.
bikeshed test implementation will be used as an entry point to set this up.
Please do not open a PR against this repo to start a conversation. We try to keep it fair and don't encourage you to do work beforehand.