Make configuration more reliable with stronger typing #35
Labels
configuration
Related to configuration and its syntax
type: feature
A new feature or enhancement to a feature
We've thought about making use of Rust for this, because the way it handles this stuff is ab
serde
ly cool. The more free parsing of Python may make this change hard to do in a completely backwards-compatible manner. Some TOML formatting issues that the Python parser handles might cause errors when parsed with Rust.The general idea is to use maturin to build the Rust crate as a Python module, then call that module from existing Python to parse the hlink config file. We could use the Rust toml crate, which has support for defining the configuration as a Rust struct with derive macros. With some magic from the Rust serde crate, we can parse an enumeration like comparison types without any changes to the current configuration format.
The text was updated successfully, but these errors were encountered: