https://github.com/leptos-rs/example-darkmode
v0.1.0-beta video: Example of an dark-mode toggle button based on progressive enhancement.
https://github.com/leptos-rs/example-darkmode
Last synced: 2 months ago
JSON representation
v0.1.0-beta video: Example of an dark-mode toggle button based on progressive enhancement.
- Host: GitHub
- URL: https://github.com/leptos-rs/example-darkmode
- Owner: leptos-rs
- License: mit
- Created: 2023-01-02T15:25:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-02T23:00:22.000Z (over 2 years ago)
- Last Synced: 2025-04-13T00:35:48.309Z (2 months ago)
- Language: Rust
- Size: 20.5 KB
- Stars: 12
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Leptos Starter Template
This is a template for use with the [Leptos](https://github.com/gbj/leptos) web framework and the [cargo-leptos](https://github.com/akesson/cargo-leptos) tool.
## Creating your template repo
If you don't have `cargo-leptos` installed you can install it with
`cargo install --locked cargo-leptos`
Then run
`cargo leptos new --git https://github.com/leptos-rs/start`
to generate a new project template.
`cd {projectname}`
to go to your newly created project.
Of course you should explore around the project structure, but the best place to start with your application code is in `src/app/mod.rs`.
## Running your project
`cargo leptos watch`
## Installing Additional Tools
By default, `cargo-leptos` uses `nightly` Rust, `cargo-generate`, and `sass`. If you run into any trouble, you may need to install one or more of these tools.
1. `rustup toolchain install nightly --allow-downgrade` - make sure you have Rust nightly
2. `rustup default nightly` - setup nightly as default, or you can use rust-toolchain file later on
3. `rustup target add wasm32-unknown-unknown` - add the ability to compile Rust to WebAssembly
4. `cargo install cargo-generate` - install `cargo-generate` binary (should be installed automatically in future)
5. `npm install -g sass` - install `dart-sass` (should be optional in future