43421c56d5 | ||
---|---|---|
.. | ||
action-form-error-handling | ||
cargo-make | ||
counter | ||
counter_isomorphic | ||
counter_url_query | ||
counter_without_macros | ||
counters | ||
directives | ||
error_boundary | ||
errors_axum | ||
fetch | ||
gtk | ||
hackernews | ||
hackernews_axum | ||
hackernews_islands_axum | ||
hackernews_js_fetch | ||
islands | ||
islands_router | ||
js-framework-benchmark | ||
parent_child | ||
portal | ||
router | ||
server_fns_axum | ||
slots | ||
spread | ||
ssr_modes | ||
ssr_modes_axum | ||
stores | ||
suspense_tests | ||
tailwind_actix | ||
tailwind_axum | ||
tailwind_csr | ||
timer | ||
todo_app_sqlite | ||
todo_app_sqlite_axum | ||
todo_app_sqlite_csr | ||
todomvc | ||
Makefile.toml | ||
README.md | ||
SSR_NOTES.md |
README.md
Examples README
Main Branch
The examples in this directory are all built and tested against the current main
branch.
To the extent that new features have been released or breaking changes have been made since the previous release, the examples are compatible with the main
branch and not the current release.
Getting Started
The simplest way to get started with any example is to use the “quick start” command found in the README for each example. Most of the examples use either trunk
(a simple build system and dev server for client-side-rendered apps) or cargo-leptos
(a build system for server-rendered and client-hydrated apps).
Using Cargo Make
You can also run any of the examples using cargo-make
. Note that this is completely optional. We use it for CI, and it can be convenient for running the examples, but is not required.
Follow these steps to get any example up and running.
cd
to the example you want to run- Make sure
cargo-make
is installed (for example by runningcargo install cargo-make
) - Make sure
rustup target add wasm32-unknown-unknown
was executed for the currently selected toolchain. - Run
cargo make ci
to setup and test the example - Run
cargo make start
to run the example - Open the client URL in the console output (http://127.0.0.1:8080 or http://127.0.0.1:3000 by default)
- Run
cargo make stop
to end any processes started bycargo make start
.
Here are a few additional notes:
- Extendable custom task files are located in the cargo-make directory
- Running a task will automatically install
cargo
dependencies - Each
Makefile.toml
file must extend the cargo-make/main.toml file - cargo-make files that end in
*-test.toml
configure web testing strategies - Run
cargo make test-report
to learn which examples have web tests
Prerequisites
Example projects depend on the following tools. Please install them as needed.
- Rust
- Nightly Rust
- Run
rustup toolchain install nightly
- Run
rustup target add wasm32-unknown-unknown
- Run
- Cargo Make
- Run
cargo install --force cargo-make
- Setup a command alias like
alias cm='cargo make'
to reduce typing (Optional)
- Run
- Trunk
- Run
cargo install trunk
- Run
- Node Version Manager (Optional)
- Node.js
- pnpm (Optional)