
- Abscissa example install#
- Abscissa example generator#
Status_ok!("Loaded", "app loaded successfully") įrequently Asked Questions (FAQ) Q1: Why is it called "abscissa"?Ī1: The word "abscissa" is the key to the Kryptos K2 panel. Status Macros // Print a Cargo-like justified status to STDOUT You can also run the following to print basic help information: $ cargo run -help Probably want to rename that in a real app) which will print the following: Hello, world! This will invoke the hello subcommand of your application (you'll This means youĬan run the following within your newly generated application: $ cargo run - hello world Src /bin subdirectory where the binary entrypoint lives. rs: application configurationĪbscissa applications are implemented as Rust libraries, but have a
src /commands *: application entrypoint and subcommands. rs: Abscissa application type for your app Abscissa example install#
The following commands will generate an Abscissa application skeleton: $ cargo install abscissa To generate a new Abscissa application, install the abscissa CLI utility: $ cargo install abscissa
abscissa_tokio: support for launching Tokio runtimes within Abscissa applications. abscissa_derive: custom derive support - implementation detail of abscissa_core. Abscissa example generator#
abscissa: CLI app and application generator - cargo install abscissa. Zerostash: Encrypted and deduplicated backupsĪbscissa presently consists of three crates:.
Zebra: Rust implementation of a Zcash node. Tendermint KMS: key management system for Tendermint applications. Synchronicity: distributed build system providing BFT proofs-of-reproducibility. OpenLibra: open platform for financial inclusion. ibc-rs: Rust implementation of Interblockchain Communication (IBC) modules and relayer. cosmon: observability tool for Tendermint applications. cargo-rpm: build RPMs out of Cargo projects. cargo-audit: audit Cargo projects for security vulnerabilities. Canister: deployment utility for "distroless" containers/microVMs. Useful for Cargo-like status messages with
terminal interactions: support for colored terminal output (with color. credentials loadedįrom the environment or network requests) Values parsed from configuration files or elsewhere (e.g. Type which derives serde's Deserialize and can be used to represent secret secrets management: the (optional) secrets module includes a Secret. logging: based on the log to provide application-level logging. error handling: unified error-handling subsystem with generic error type. configuration: Simple parsing of TOML configurations to serde-parsedĬonfiguration types which can be dynamically updated at runtime. Provides such features such as calculating dependency ordering and providing components: Abscissa uses a component architecture (similar to an ECS)įor extensibility/composability, with a minimalist implementation that still. overriding configuration settings using command-line options). Provide better UX and tighter integration with the other parts of theįramework (e.g. The option parser in Abcissa contains numerous improvements which command-line option parsing: simple declarative option parser based on. Minimal number of dependencies, and with a strong focus on security. Or network/web services), aiming to provide a large number of features with a