Xeovalyte's Minecraft Mod Manager
Go to file
xeovalyte ddb7943bd6
Started working on login system
2024-05-12 13:17:12 +02:00
end2end Inititialized cargo app 2024-05-04 10:15:05 +02:00
migrations Started working on login system 2024-05-12 13:17:12 +02:00
public Inititialized cargo app 2024-05-04 10:15:05 +02:00
src Started working on login system 2024-05-12 13:17:12 +02:00
style Inititialized cargo app 2024-05-04 10:15:05 +02:00
.gitignore Started working on login system 2024-05-12 13:17:12 +02:00
Cargo.lock Started working on login system 2024-05-12 13:17:12 +02:00
Cargo.toml Started working on login system 2024-05-12 13:17:12 +02:00
LICENSE Inititialized cargo app 2024-05-04 10:15:05 +02:00
README.md Inititialized cargo app 2024-05-04 10:15:05 +02:00
flake.lock Initialized database connection 2024-05-04 10:49:34 +02:00
flake.nix Started working on login system 2024-05-12 13:17:12 +02:00
package-lock.json Added daisyui 2024-05-04 11:57:31 +02:00
package.json Added daisyui 2024-05-04 11:57:31 +02:00
rust-toolchain.toml Inititialized cargo app 2024-05-04 10:15:05 +02:00
tailwind.config.js Started working on login system 2024-05-12 13:17:12 +02:00

README.md

Leptos Logo

Leptos Axum Starter Template

This is a template for use with the Leptos web framework and the cargo-leptos tool using Axum.

Creating your template repo

If you don't have cargo-leptos installed you can install it with

cargo install cargo-leptos

Then run

cargo leptos new --git leptos-rs/start-axum

to generate a new project template.

cd xvmcmm

to go to your newly created project.
Feel free to explore the project structure, but the best place to start with your application code is in src/app.rs.
Addtionally, Cargo.toml may need updating as new versions of the dependencies are released, especially if things are not working after a cargo update.

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 target add wasm32-unknown-unknown - add the ability to compile Rust to WebAssembly
  3. cargo install cargo-generate - install cargo-generate binary (should be installed automatically in future)
  4. npm install -g sass - install dart-sass (should be optional in future

Compiling for Release

cargo leptos build --release

Will generate your server binary in target/server/release and your site package in target/site

Testing Your Project

cargo leptos end-to-end
cargo leptos end-to-end --release

Cargo-leptos uses Playwright as the end-to-end test tool.
Tests are located in end2end/tests directory.

Executing a Server on a Remote Machine Without the Toolchain

After running a cargo leptos build --release the minimum files needed are:

  1. The server binary located in target/server/release
  2. The site directory and all files within located in target/site

Copy these files to your remote server. The directory structure should be:

xvmcmm
site/

Set the following environment variables (updating for your project as needed):

LEPTOS_OUTPUT_NAME="xvmcmm"
LEPTOS_SITE_ROOT="site"
LEPTOS_SITE_PKG_DIR="pkg"
LEPTOS_SITE_ADDR="127.0.0.1:3000"
LEPTOS_RELOAD_PORT="3001"

Finally, run the server binary.

Licensing

This template itself is released under the Unlicense. You should replace the LICENSE for your own application with an appropriate license if you plan to release it publicly.