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.