diff options
-rw-r--r-- | README.md | 90 |
1 files changed, 46 insertions, 44 deletions
@@ -1,47 +1,4 @@ -Source code for the [Rust Tauri Introduction Video](https://www.youtube.com/watch?v=kRoGYgAuZQE&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q) - -## Setup - -```sh -npm install -``` - -## Run - -```sh -# terminal 1 (UI localhost for hot-reload) -npm run ui-dev - -# terminal 2 (for the Rust/App hot-reload) -npm run tauri dev -``` - -## Database Pool as state - -Rather to have a simple Mutex for the state, database can be used. - -``` -sqlx = { version = "0.6", features = [ "runtime-tokio-rustls", "postgres" ] } -``` - -```rs -let con_string = format!("postgres://postgres:postgres@localhost/postgres"); -let db = PgPoolOptions::new() - .max_connections(5) - .connect(&con_string) - .await - .expect("Cannot create PgPool"); - -let arc_db = Arc::new(db); -``` - -Then - -```rs -tauri::Builder::default() - .manage(arc_db) -``` ## Roadmap @@ -106,4 +63,49 @@ npm run tauri dev Release builds are generally done via CI. To build locally, make sure typescript is compiled (`./node_modules/.bin/rollup --config`), then run `npm run tauri build`. -## Old README (to be removed) +# Old README (to be removed) + + +Source code for the [Rust Tauri Introduction Video](https://www.youtube.com/watch?v=kRoGYgAuZQE&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q) + +## Setup + +```sh +npm install +``` + +## Run + +```sh +# terminal 1 (UI localhost for hot-reload) +npm run ui-dev + +# terminal 2 (for the Rust/App hot-reload) +npm run tauri dev +``` + +## Database Pool as state + +Rather to have a simple Mutex for the state, database can be used. + +``` +sqlx = { version = "0.6", features = [ "runtime-tokio-rustls", "postgres" ] } +``` + +```rs +let con_string = format!("postgres://postgres:postgres@localhost/postgres"); +let db = PgPoolOptions::new() + .max_connections(5) + .connect(&con_string) + .await + .expect("Cannot create PgPool"); + +let arc_db = Arc::new(db); +``` + +Then + +```rs +tauri::Builder::default() + .manage(arc_db) +``` |