source

flyology_cli

0.1.0-devDevelopment

Aggregate command-line tooling for Flyology projects

0.1.0-dev

Development

Source documentation

README

View source

flyology_cli

flyology_cli installs the flyology executable, an aggregate command-line entry point for Flyology projects.

git clone https://github.com/flyology-ada/flyology.git
cd flyology/flyology_cli
alr install
flyology init my_service

flyology init scaffolds an Alire binary or library in the current directory or a named destination. It can generate a downstream consumer or a Flyology-maintained project, provision the shared flyology-ada/agents APM profile, and add flyology-ada/website-kit plus website and GNATdoc build scripts. It checks for the Flyology Alire index first and offers to install it ahead of the community index when absent.

For reproducible, non-interactive setup, specify the choices directly:

flyology init service \
  --bin --yes

flyology init library \
  --lib --flyology-project --website --yes

Consumer projects are the default. Pass --flyology-project only for a crate maintained as part of Flyology. Agent guidance is enabled by default, while website generation is disabled by default. Use --no-agents to opt out of guidance or --website to opt into the site scaffold. With --yes, omitted choices use a binary consumer with agents enabled and no website.

Extension commands

When a command is not built in, flyology looks for flyology-<command> on PATH, passes through all remaining arguments, and returns the command's exit status. For example, flyology deploy staging invokes flyology-deploy staging when that executable is available.

Development

alr build
alr test