Generates register interface for mpsoc software from register map in xml format.
The XML and its schema definition are in [L0 Muon Endcap/Endcap Sl CSR XML](https://gitlab.cern.ch/l0muon-endcap/endcap-sl-csr-xml).
The generated code is intended to be used in [MPSoC Software](https://gitlab.cern.ch/wotsubo/mpsoc-software), which provides definition of register traits (`RegisterSpec`) used in the generated code.
## Usage
This project provides both binary and library crates.
Binary crates can be used from shell, while library crates can be used in other programs.
### Setting up building environment
This code is written in [Rust](https://www.rust-lang.org), so you need to install [rustup](https://www.rust-lang.org/tools/install).
You can use either officially provided `curl` script, or system package manager to install.
You can check the installation by executing `cargo` in the terminal.
Note that `cargo` is available on lxplus, so you might be able to use that (it is not the latest version though).