[package] name = "marts" description = "marts = mize_parts - parts collection of the Mize framework" version = "0.1.0" edition = "2021" [lib] crate-type = ["cdylib", "rlib"] [dependencies] clap = { version = "4.5.59", optional = true, features = ["string"] } flume = "0.12.0" futures = "0.3.32" mize = { path = "../", default-features = false, features = [] } tokio = { version = "1.49.0", default-features = false, features = ["time"] } # https://github.com/rscarson/rustyscript/pull/415 #rustyscript = { git = 'https://github.com/rscarson/rustyscript', rev = 'e39529eac2c5d37cfcbb7d7d63da7264d7a5afdb', optional = true } #deno_core = { version = "0.380.1", optional = true } reqwest = { version = "0.13.2", features = ["blocking", "json"] } serde = "1.0.228" serde_json = "1.0.149" rusqlite = { version = "0.37", features = ["bundled"], optional = true } dioxus = { version = "0.7.1", optional = true } spacetimedb-sdk = { version = "2.6.0", default-features = false } generated = { path = "./generated" } webbrowser = { version = "1.2.0", optional = true } openidconnect = { version = "4", features = ["reqwest", "rustls-tls"], default-features = false } tracing = "0.1.40" wasm-bindgen = { version = "0.2.84", optional = true } wasm-bindgen-futures = { version = "0.4.49", optional = true } web-sys = { version = "0.3.70", optional = true, features = [ "Window", "Storage", "console" ]} js-sys = { version = "0.3.70", optional = true } spacetimedb = { version = "2.6.0", features = ["unstable"] } log = "0.4" chrono = { version = "0.4.45", features = [], default-features = false } chrono-tz = { version = "0.10.4", default-features = false } url = "2.5.8" serenity = { version = "0.12.5", optional = true } matrix-sdk = "0.18.0" [features] default = ["target-os", "desktop", "server", "client"] #default = ["target-js", "target-obsidian"] # to get rust analyzer to analyzer js only parts target-spacetime = [ "mize/target-js", "spacetimedb-sdk/browser" ] target-os = [ "clap", "mize/target-os", "rusqlite", "dioxus", "dep:webbrowser" ] target-js = [ "mize/target-js", "spacetimedb-sdk/browser", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "js-sys", "generated/target-js", "web-sys/Storage", "web-sys/Window", "dioxus" ] target-obsidian = [ "target-js" ] desktop = ["dioxus/desktop"] client = [] server = [] clap = ["dep:clap"] serenity = ["dep:serenity"]