---
tags: wp2
title: Final developer tools
---
# Final developer tools
Let's remove memory checks and project deployment parts since we have already explained them in the guidelines deliverable. Just focus on **our** own tools and their story.
1. **Introduction**: what we are going to explain in the next chapters (let's put focus on the creation of these tools and their development cycle)
2. **Use of Rust**: The good and the bad things regards the use of Rust for our tools. The story of programming our own tools using the Rust language.
3. **Tools**: The three developed tools and the most salient phases met during their development. The good and bad things.
- **sifis-generate**: How it produces final workflows as CI scripts and project files through the use of minijinja, an engine that fills up templates at runtime
- **complex-code-spotter**: it uses rust-code-analysis to compute the most famous complexity metrics and starting from them it extracts complex code in the form of snippets
- **weighted-code-coverage**: It implements the mechanism explained in the final guidelines delivarble to compute two algorithms that merge together code coverage and complexity. It also implements other two algorithms developed in the Ruby world.
4. **Contribution to other tools**: Which are the tools we have contributed and why we have done that contribution.