Custom Subcommands

To support extensibility in the future, elba supports running custom subcommands if it is passed a subcommand which doesn’t exist. All arguments which were passed to elba will be instead passed to the subcommand:

$ elba installnt # executes `elba-installnt`
$ elba installnt awesome one two three # executes `elba-installnt awesome one two three`
$ elba installnt --cool awesome --one -f # executes `elba-installnt --cool awesome --one -f`

elba is also available as a Rust library, meaning that subcommands written in Rust can take advantage of elba’s internal data structures and functions. This opens a variety of possibilities: using custom project scaffolds and templates, running special heuristics on elba projects, etc.