Collection of tooling for Ada projects
This tooling was developed on top of .NET Core for ease of development. Even though it's for working with Ada, it's mostly written in C#, with F# and Visual Basic extensions. It is cross platform, not exclusive to Windows.
The majority of software projects are very straightforward and shouldn't require extensive configuration. In fact, I would argue they shouldn't require any configuration. Because Ada follows very consistent practices, it's possible to, for many project scenarios, operate without any configuration at all.
We tend to structure projects predictable ways. Tooling should recognize that.
Act as a package/dependency manager, a much needed and otherwise non-existant too for Ada.
As this project is built upon .NET Core, building the project is a simple
dotnet build command inside the project directory.
This is the core library that all Ada-tools libraries build upon. It provides classes for working with Ada sources and common Ada units, as well as all exceptions
This extension library that provides conveniences for developing console tools.
This extension library holds Ada directives, such as pragmas and aspects
This extension library provides packaging operations for bundling Ada sources and libraries for redistribution
This extension library provides the concept of a project to the rest of the Ada-tools system
This extension library provides toolchain operations, like compilation and linking
This extension librrary holds Ada types, indexes, and ranges