Make http a required feature for a number of examples
This commit is contained in:
4 files changed
+24
-30
No files matched your search
Generated
-16
@@ -2485,26 +2485,20 @@ dependencies = [
|
|||||||
name = "dioxus-examples"
|
name = "dioxus-examples"
|
||||||
version = "0.4.3"
|
version = "0.4.3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
|
||||||
"dioxus",
|
"dioxus",
|
||||||
"dioxus-desktop",
|
"dioxus-desktop",
|
||||||
"dioxus-router",
|
"dioxus-router",
|
||||||
"dioxus-signals",
|
"dioxus-signals",
|
||||||
"dioxus-ssr",
|
"dioxus-ssr",
|
||||||
"env_logger",
|
|
||||||
"futures-util",
|
"futures-util",
|
||||||
"http-range",
|
"http-range",
|
||||||
"log",
|
|
||||||
"manganis",
|
"manganis",
|
||||||
"num-format",
|
|
||||||
"rand 0.8.5",
|
"rand 0.8.5",
|
||||||
"reqwest",
|
"reqwest",
|
||||||
"separator",
|
"separator",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"thiserror",
|
|
||||||
"tokio",
|
"tokio",
|
||||||
"tracing-subscriber",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -6347,16 +6341,6 @@ dependencies = [
|
|||||||
"syn 2.0.48",
|
"syn 2.0.48",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-format"
|
|
||||||
version = "0.4.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3"
|
|
||||||
dependencies = [
|
|
||||||
"arrayvec",
|
|
||||||
"itoa 1.0.10",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num-integer"
|
name = "num-integer"
|
||||||
version = "0.1.45"
|
version = "0.1.45"
|
||||||
|
|||||||
+21
-9
@@ -126,6 +126,8 @@ publish = false
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
manganis = { workspace = true, optional = true}
|
manganis = { workspace = true, optional = true}
|
||||||
|
reqwest = { version = "0.11.9", features = ["json"], optional = true}
|
||||||
|
http-range = {version = "0.1.5", optional = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
dioxus = { workspace = true, features = ["desktop"] }
|
dioxus = { workspace = true, features = ["desktop"] }
|
||||||
@@ -133,23 +135,33 @@ dioxus-desktop = { workspace = true, features = ["transparent"] }
|
|||||||
dioxus-ssr = { workspace = true }
|
dioxus-ssr = { workspace = true }
|
||||||
dioxus-router = { workspace = true }
|
dioxus-router = { workspace = true }
|
||||||
dioxus-signals = { workspace = true }
|
dioxus-signals = { workspace = true }
|
||||||
# fermi = { workspace = true }
|
|
||||||
futures-util = "0.3.21"
|
futures-util = "0.3.21"
|
||||||
log = "0.4.14"
|
|
||||||
num-format = "0.4.0"
|
|
||||||
separator = "0.4.1"
|
separator = "0.4.1"
|
||||||
serde = { version = "1.0.136", features = ["derive"] }
|
serde = { version = "1.0.136", features = ["derive"] }
|
||||||
anyhow = "1.0.53"
|
|
||||||
serde_json = "1.0.79"
|
serde_json = "1.0.79"
|
||||||
rand = { version = "0.8.4", features = ["small_rng"] }
|
rand = { version = "0.8.4", features = ["small_rng"] }
|
||||||
tokio = { version = "1.16.1", features = ["full"] }
|
tokio = { version = "1.16.1", features = ["full"] }
|
||||||
reqwest = { version = "0.11.9", features = ["json"] }
|
# fermi = { workspace = true }
|
||||||
env_logger = "0.10.0"
|
|
||||||
thiserror = { workspace = true }
|
|
||||||
tracing-subscriber = "0.3.17"
|
|
||||||
http-range = "0.1.5"
|
|
||||||
|
|
||||||
|
# To make most examples faster to compile, we split out assets and http-related stuff
|
||||||
|
# This trims off like 270 dependencies, leading to a significant speedup in compilation time
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = []
|
||||||
collect-assets = ["manganis"]
|
collect-assets = ["manganis"]
|
||||||
|
http = ["reqwest", "http-range"]
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "login_form"
|
||||||
|
required-features = ["http"]
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "dog_app"
|
||||||
|
required-features = ["http"]
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "video_stream"
|
||||||
|
required-features = ["http"]
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "suspense"
|
||||||
|
required-features = ["http"]
|
||||||
@@ -3,8 +3,6 @@ use dioxus_desktop::{tao::dpi::LogicalSize, Config, WindowBuilder};
|
|||||||
use dioxus_router::prelude::*;
|
use dioxus_router::prelude::*;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
env_logger::init();
|
|
||||||
|
|
||||||
LaunchBuilder::desktop()
|
LaunchBuilder::desktop()
|
||||||
.cfg(
|
.cfg(
|
||||||
Config::new().with_window(
|
Config::new().with_window(
|
||||||
|
|||||||
@@ -71,19 +71,19 @@ fn NavBar() -> Element {
|
|||||||
|
|
||||||
#[component]
|
#[component]
|
||||||
fn Home() -> Element {
|
fn Home() -> Element {
|
||||||
log::debug!("rendering home {:?}", current_scope_id());
|
println!("rendering home {:?}", current_scope_id());
|
||||||
rsx! { h1 { "Home" } }
|
rsx! { h1 { "Home" } }
|
||||||
}
|
}
|
||||||
|
|
||||||
#[component]
|
#[component]
|
||||||
fn BlogList() -> Element {
|
fn BlogList() -> Element {
|
||||||
log::debug!("rendering blog list {:?}", current_scope_id());
|
println!("rendering blog list {:?}", current_scope_id());
|
||||||
rsx! { div { "Blog List" } }
|
rsx! { div { "Blog List" } }
|
||||||
}
|
}
|
||||||
|
|
||||||
#[component]
|
#[component]
|
||||||
fn BlogPost(post: String) -> Element {
|
fn BlogPost(post: String) -> Element {
|
||||||
log::debug!("rendering blog post {}", post);
|
println!("rendering blog post {}", post);
|
||||||
|
|
||||||
rsx! {
|
rsx! {
|
||||||
div {
|
div {
|
||||||
|
|||||||
Reference in new issue
Block a user