Abracadabra was too long. Tomek's Ada, too obvious. An opinionated package management tool for Ada.
Tada handles building, testing, and running Ada packages. It wraps GPRbuild
with sensible defaults and a simple package manifest (tada.toml), so you
spend less time writing build scripts and more time writing Ada.
This is alpha software. I'm actively working it. YMMV.
Tested on Linux x86_64, MacOS ARM and Windows x86_64.
sudo apt install gnat gprbuild libaunit-dev- gnat -- GNAT Ada compiler
- gprbuild -- GPR-based build system for Ada
- libaunit-dev -- AUnit testing framework (needed to build and run tests)
See Releases.
curl -L https://github.com/tomekw/tada/releases/download/VERSION/tada-VERSION-PLATFORM -o tada && chmod +x tadaCopy it somewhere on your PATH:
cp tada ~/.local/bin/Once installed, Tada can build itself:
tada build --profile releasetada init my_package # executable package (default)
tada init my_package --lib # library packagetada build # debug build (default)
tada build --profile release # release buildtada run # build and run (debug)
tada run --profile release # build and run (release)
tada run --profile debug -- --flag arg # pass arguments to the executabletada test # build and run tests (debug)
tada test --profile release # build and run tests (release)tada clean # remove the target/ directorytada helpTada's own test suite uses AUnit:
tada test- local dependencies
- git dependencies
- dependencies index (?)
This codebase is written by hand. Claude Code is used for Socratic design exploration and code review.