From a53eafe3524e7d72f26472dc6769c00018d92c06 Mon Sep 17 00:00:00 2001 From: Tipragot Date: Fri, 26 Jan 2024 07:47:39 +0000 Subject: [PATCH] Better comments --- Cargo.toml | 20 ++++++++++---------- src/lib.rs | 12 +++++++++++- src/main.rs | 19 ------------------- 3 files changed, 21 insertions(+), 30 deletions(-) delete mode 100644 src/main.rs diff --git a/Cargo.toml b/Cargo.toml index 903e972..81c711a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,18 +6,18 @@ description = "" repository = "https://git.tipragot.fr/tipragot/tioxus.git" authors = ["tipragot"] -# [lints.rust] -# missing_docs = "warn" +[lints.rust] +missing_docs = "warn" -# [lints.rustdoc] -# missing_doc_code_examples = "warn" -# private_doc_tests = "warn" +[lints.rustdoc] +missing_doc_code_examples = "warn" +private_doc_tests = "warn" -# [lints.clippy] -# missing_docs_in_private_items = "warn" -# unwrap_in_result = "warn" -# unwrap_used = "warn" -# nursery = "warn" +[lints.clippy] +missing_docs_in_private_items = "warn" +unwrap_in_result = "warn" +unwrap_used = "warn" +nursery = "warn" [dependencies] dioxus = "*" diff --git a/src/lib.rs b/src/lib.rs index 9215a6b..61865cd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4}; +//! Utilitaires permettant de lancer une application dioxus fullstack avec tailwind facilement. pub use dioxus::prelude::*; pub use dioxus_fullstack::prelude::*; @@ -47,6 +47,14 @@ fn build_wasm() { ) } +/// Lance l'application dioxus. +/// +/// Si l'application est lancée en mode debug, le projet sera compilé en webassembly +/// puis un fichier css sera généré automatiquement avec tailwind. +/// +/// Si l'application est lancée en mode release, seul le serveur sera compilé. +/// Si l'on veut exporter la version finale du projet, il ne faut donc pas +/// oublier de le lancer en mode debug avant pour générer le webassembly. pub fn launch< Props: Clone + Default + serde::Serialize + serde::de::DeserializeOwned + Send + Sync + 'static, >( @@ -68,6 +76,8 @@ pub fn launch< #[cfg(all(not(target_arch = "wasm32"), not(debug_assertions)))] { + use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4}; + let config = ServeConfigBuilder::new(component, Props::default()) .index_path("web/index.html") .assets_path("web"); diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 21e6753..0000000 --- a/src/main.rs +++ /dev/null @@ -1,19 +0,0 @@ -#![allow(non_snake_case)] - -use tioxus::*; - -fn main() { - launch(App) -} - -fn App(cx: Scope) -> Element { - let mut counter = use_state(cx, || 0); - - render! { - button { - class: "bg-blue-500 hover:bg-blue-700 text-white font-bold py-4 px-4 rounded", - onclick: move |_| counter += 1, - "{counter}" - } - } -}