diff options
author | Ashelyn Rose <git@ashen.earth> | 2025-03-21 20:12:36 -0600 |
---|---|---|
committer | Ashelyn Rose <git@ashen.earth> | 2025-03-21 20:12:36 -0600 |
commit | 2683366e92676abf687c37f4afea4d4d721cb059 (patch) | |
tree | 756aac4f0977c3ac9fa1426f7d9b7698a6832d6d /Cargo.toml |
Basic leptos setup
Diffstat (limited to 'Cargo.toml')
-rw-r--r-- | Cargo.toml | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..2fa7fd9 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,83 @@ +[package] +name = "stormscribe" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +leptos = { version = "0.7.0", features = ["nightly", "islands"] } +leptos_router = { version = "0.7.0", features = ["nightly"] } +axum = { version = "0.7", optional = true } +console_error_panic_hook = { version = "0.1", optional = true} +leptos_axum = { version = "0.7.0", optional = true } +leptos_meta = { version = "0.7.0" } +tokio = { version = "1", features = ["rt-multi-thread"], optional = true } +wasm-bindgen = { version = "=0.2.100", optional = true } + +[features] +default = ["ssr"] +hydrate = [ + "leptos/hydrate", + "dep:console_error_panic_hook", + "dep:wasm-bindgen", +] +ssr = [ + "dep:axum", + "dep:tokio", + "dep:leptos_axum", + "leptos/ssr", + "leptos_meta/ssr", + "leptos_router/ssr", +] + +# Defines a size-optimized profile for the WASM bundle in release mode +[profile.wasm-release] +inherits = "release" +opt-level = 'z' +lto = true +codegen-units = 1 +panic = "abort" + +[package.metadata.leptos] +# The name used by wasm-bindgen/cargo-leptos for the JS/WASM bundle. Defaults to the crate name +output-name = "stormscribe" + +# The site root folder is where cargo-leptos generate all output. WARNING: all content of this folder will be erased on a rebuild. Use it in your server setup. +site-root = "target/stormscribe" + +# The site-root relative folder where all compiled output (JS, WASM and CSS) is written +# Defaults to pkg +site-pkg-dir = "pkg" + +# Assets source dir. All files found here will be copied and synchronized to site-root. +# The assets-dir cannot have a sub directory with the same name/path as site-pkg-dir. +assets-dir = "public" + +# The IP and port (ex: 127.0.0.1:3000) where the server serves the content. Use it in your server setup. +site-addr = "127.0.0.1:3000" + +# The port to use for automatic reload monitoring +reload-port = 3001 + +# The browserlist query used for optimizing the CSS. +browserquery = "defaults" + +# The environment Leptos will run in, usually either "DEV" or "PROD" +env = "DEV" + +# The features to use when compiling the bin target +bin-features = ["ssr"] + +# If the --no-default-features flag should be used when compiling the bin target +bin-default-features = false + +# The features to use when compiling the lib target +lib-features = ["hydrate"] + +# If the --no-default-features flag should be used when compiling the lib target +lib-default-features = false + +# The profile to use for the lib target when compiling for release +lib-profile-release = "wasm-release" |