AssemblyLift currently requires that you have the Rust toolchain installed. The easiest way to do this is via rustup. In addition to the "default" toolchain targeting your system, you will also need to install the wasm32 toolchain with
rustup toolchain install wasm32-unknown-unknown.
AssemblyLift provides a Command Line Interface (CLI) called
asml. The CLI is primarily responsible for building & deploying your application.
You can install
$ cargo install assemblylift-cli
asml helpwill print the CLI version, as well as a list of commands:
$ asml help
-h, --help Prints help information
-V, --version Prints version information
bind Bind the application to the cloud backend
burn Destroy all infrastructure created by 'bind'
cast Build the AssemblyLift application
help Prints this message or the help of the given subcommand(s)
init Initialize a basic AssemblyLift application
make Make a new service or function
pack Pack artifacts for publishing
push Push artifacts to a registry
user User authentication & information
You can create a new project with the
initcommand. This will scaffold a basic project structure with a single service, containing a single function.
$ asml init --name myapp
$ tree myapp
│ ├── Cargo.toml
│ └── src
│ └── lib.rs
If you like, you can verify everything is working by building the project with
castand then deploying it with
AssemblyLift projects and services are defined in TOML documents called manifests. Each project must have a manifest at the project root called assemblylift.toml, and each service must have a manifest at the service root called service.toml.
Each function is stored in a sub-directory under the service directory. Function directories are structured according to the given programming language.