include more platforms in the launch builder

This commit is contained in:
Evan Almloff committed 2024-01-22 08:58:35 -06:00
1 parent 74ec3a4a82
commit 0932130e87
10 files changed
+65 -10

No files matched your search

+6 -4
View File
@@ -24,7 +24,8 @@ dioxus-mobile = { workspace = true, optional = true }
dioxus-desktop = { workspace = true, optional = true }
dioxus-fullstack = { workspace = true, optional = true }
dioxus-liveview = { workspace = true, optional = true }
# dioxus-tui = { workspace = true, optional = true }
dioxus-ssr ={ workspace = true, optional = true }
dioxus-tui = { workspace = true, optional = true }
serde = { version = "1.0.136", optional = true }
@@ -45,14 +46,15 @@ router = ["dioxus-router"]
# Platforms
fullstack = ["dioxus-fullstack", "dioxus-config-macro/fullstack", "serde", "dioxus-router?/fullstack"]
desktop = ["dioxus-desktop", "dioxus-fullstack?/desktop", "dioxus-config-macro/desktop"]
mobile = ["dioxus-mobile", "dioxus-fullstack?/desktop", "dioxus-config-macro/desktop"] # todo: use the mobile versions of these
mobile = ["dioxus-mobile", "dioxus-fullstack?/mobile", "dioxus-config-macro/mobile"]
web = ["dioxus-web", "dioxus-fullstack?/web", "dioxus-config-macro/web", "dioxus-router?/web"]
ssr = ["dioxus-fullstack?/ssr", "dioxus-config-macro/ssr", "dioxus-router?/ssr"]
server = ["dioxus-fullstack?/ssr", "dioxus-config-macro/ssr", "dioxus-router?/ssr"]
ssr = ["dioxus-ssr"]
liveview = ["dioxus-liveview", "dioxus-config-macro/liveview", "dioxus-router?/liveview"]
axum = ["dioxus-fullstack?/axum"]
salvo = ["dioxus-fullstack?/salvo"]
warp = ["dioxus-fullstack?/warp"]
# tui = ["dioxus-tui", "dioxus-config-macro/tui"]
tui = ["dioxus-tui", "dioxus-config-macro/tui"]
[dev-dependencies]
futures-util = { workspace = true }
+18 -2
View File
@@ -153,10 +153,26 @@ mod current_platform {
#[cfg(all(feature = "web", not(any(feature = "desktop", feature = "fullstack"))))]
pub use dioxus_web::launch::*;
#[cfg(not(any(feature = "desktop", feature = "web", feature = "fullstack")))]
#[cfg(all(
feature = "tui",
not(any(feature = "web", feature = "desktop", feature = "fullstack"))
))]
pub use dioxus_tui::launch::*;
#[cfg(not(any(
feature = "desktop",
feature = "web",
feature = "tui",
feature = "fullstack"
)))]
pub type Config = ();
#[cfg(not(any(feature = "desktop", feature = "web", feature = "fullstack")))]
#[cfg(not(any(
feature = "desktop",
feature = "web",
feature = "tui",
feature = "fullstack"
)))]
pub fn launch(
root: fn() -> dioxus_core::Element,
contexts: Vec<Box<super::ValidContext>>,
+9
View File
@@ -77,9 +77,18 @@ pub use dioxus_fullstack as fullstack;
#[cfg(feature = "desktop")]
pub use dioxus_desktop as desktop;
#[cfg(feature = "mobile")]
pub use dioxus_desktop as mobile;
#[cfg(feature = "liveview")]
pub use dioxus_liveview as liveview;
#[cfg(feature = "tui")]
pub use dioxus_tui as tui;
#[cfg(feature = "ssr")]
pub use dioxus_ssr as ssr;
/// Try to evaluate javascript in the target window
///
/// For the browser, this is the window object