In the same vein as ~savoy/ade#22 and to make the code much more manageable and modular for other use cases, the current Output
and Compile
methods need to be split out into their own files.
So while the core of ade
will be written in Rust (~savoy/ade#38), additional functions should all be user-created (not everyone will need the current methods as some are very specific to my use case).
Each function should take the current class/struct as a mutable argument so that it can be acted upon. These of course will be written in python, and the use of polars
over pandas
after the rust rewrite will also aid in its dependability.