# dosomething-rust-yew-wasm
**Repository Path**: EEPPEE_admin/dosomething-rust-yew-wasm
## Basic Information
- **Project Name**: dosomething-rust-yew-wasm
- **Description**: rust yew framework, dosomething series, it is front end buiding project provided by udemy I think
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-21
- **Last Updated**: 2024-10-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
yew web application
===================
build and run
=============
```console
```
how to do progressively
=======================
# stage 1
1. setup env
```console
rustup target add wasm32-unknown-unknown
cargo install trunk
git clone https://gitlab.com/udemy-parts/cr8s
mv cr8s cr8s-backend # backend
cargo new cr8s-frontend # frontend
code
# install rust-analyzer
```
2. add cargo deps
- modify Cargo.toml like provided
3. code and start
```code
// main.rs
use yew::prelude::*;
#[function_component(App)]
fn app() -> Html {
html! {
{"Hello world"}
{"Hello world"}
}
}
fn main() {
yew::Renderer::::new().render();
}
```
root dir index.html
```html
Yew App
```
run
```console
trunk serve
```
# stage 2
- do a login form
- import bootstrap 5 at index.html
- main.rs add form
- and do lot of stuff to fix login form
# stage 3
- up docker backend
```console
docker-compose up -d
docker-compose exec app cargo run
```
- create a user
```console
docker-compose exec app diesel migration run
docker-compose exec app cargo run --bin cli users create admin 1234 admin
docker-compose exec app cargo run
```
- others
```console
docker-compose ps
docker-compose inspect cr8s-be-app_1 # view IPAddress field
docker-compose exec app bash
> ROCKET_ADDRESS=172.23.0.4 cargo run
```
meet some bugs when I devlop
============================
- BUG1: Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
- archlinux SLOVE:
```console
sudo pacman -Syu docker
sudo systemctl start docker
```
- or archlinux SLOVE:
```console
sudo pacman -S podman podman-compose
podman-compose up -d
```
- BUG2: current podman container ip address, I can't use real host to ping it
# so far video check
- video 9
[rest 15 videos]