Rust/BootStrap
Start project
cargo new <prjname>
Run - auto reload
cargo install cargo-watch cargo watch -x run
Bootstrap
run in project
# template jinja askama - compile with structs minijinja - runtime errors == Add logging == cargo add log cargo add log4rs cargo add term. # colored log lvl cargo add colored # color in log mesg. * Setup log4rs config e.g. log4rs.yml with colored_console that will use the term lib * code minimum {{{ use log; use log4rs; log4rs::init_file("log4rs.yml", Default::default()).unwrap(); log::warn!("#Start run()");
# bash shell commands xshell #or duct #or https://docs.rs/tokio/1.32.0/tokio/process/struct.Command.html
# async library cargo add tokio --features full
# encoding cargo add serde --features "derive" cargo add serde_json
# generic error Result<> cargo add anyhow
# dot env cargo add dotenvy
# web server # options actix_web axum warp # cargo add rocket # 2023-09 build err cargo add actix_web # jsonwebtoken cargo add axum cargo add axum-extra --features "cookies" cargo add tower-http --features "fs,trace" # serve static files
# SQL / Database #sqlx cargo add diesel --features "sqlite" # ,postress,mysql" cargo add libsqlite3-sys --features "bundled" cargo install diesel_cli # cli for diesel orm # echo DATABASE_URL=postgres://username:password@localhost/diesel_demo > .env # diesel setup # diesel migration generate create_posts echo "diesel::prelude::*;" >> src/main.rs
}}}