![]() This follows a simple convention: - `main.rs` contains as little as possible and delegates both data-types definitions and command executions to sub-modules. - modules are named after their respective commands. For sub-commands, - Each command module can be in one of two forms: - Either it is a leaf command, and it then contains an `Args` struct that defines the command arguments; and a function `exec` when outlines the execution logic. - Or, it is a group command with multiple sub-commands. In which case the module defines a `Cmd` struct encapsulating all sub-commands; and also an `exec` function which simply dispatches the logic to sub-functions. --- This commit also removes the `dev` command which is currently unused. The rationale being: if it's not there, it's not there. |
||
---|---|---|
.github | ||
assets | ||
book | ||
crates | ||
examples/sample | ||
.gitignore | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
README.md |
README.md
Install
For now you'll need rust installed, see rustup.
cargo install aiken
Docs
For more information please see the docs.
Roadmap
Art Credit
We'd like to give a special thanks to @nkz for creating the logo and giving us the idea to name the project aiken.
Why the name Aiken?
The name comes from Howard Aiken, an American physicist and a pioneer in computing.