/Branch

Advanced, powerful, verbose yet concise conceptual execution-node command framework

Primary LanguageJava

Branch

An opinionated command framework based around the concept of an argument handling node

Has support for both builder format and annotation format

Built for use with Beetle but can be used independently

TODO something something Branch Base lets you write subcommands as if they were individual commands, no complex array/iterator or hard thinking required

TODO yada yada Branch Base also lets you write commands the way YOU want to, with formats for all adherents of 3 popular command styles:

builder with functional interface, light builder + manually implement any logic-handling node interface + annotation

yada yada additionally branch is lightweight where you tell it to be. There is no separate executorservice instantiated purely for a command handling framework.

How can I ask for support?

DM auriium#1 on discord!

Contributing

Make pull requests that arent bad and I accept them. It's about that simple!

Repositories

    <dependencies>
        <dependency>
            <groupId>me.aurium</groupId>
            <artifactId>branch-core</artifactId>
            <version>0.1.0</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>aurium</id>
            <url>https://repo.repsy.io/mvn/elytraforce/default</url>
        </repository>
    </repositories>