Overview

This project serves as the core library used in all official Ikarus projects. It provides all of the functionality the UIs use.

Currently only a rust interface is supported, but a C interface will follow soon.

On Dependencies

Keeping dependencies low is a primary concern for this project. To avoid opening a can of worms here, we shall not go into the reasoning behind this.

Every new dependency must provide at least one of these benefits: - Adds a lot of convenience features that are otherwise cumbersome to implement (thiserror, strum, ...) - Is part of a "standard" ecosystem of rust crates (log, regex, serde, ...) -

In addition, all crates must have been audited by google.