fix!: bring const scopes back

- replace grass with sasso
- drop lightningcss
- rearrange crate and workspace hierarchy & features
This commit is contained in:
spushk 2026-10-11 22:57:27 +03:00 • committed by spushk
commit f30a053f1f
Signed by: spushk
GPG key ID: 7797B761E105E8AA

View file

@ -1,11 +1,6 @@
[workspace]
resolver = "3"
members = [
"sabry_procmacro",
"sabry_procmacro_impl",
"sabry_intrnl",
"sabry_build",
]
members = ["sabry", "sabry_procmacro", "sabry_procmacro_impl", "sabry_intrnl", "sabry_build"]
exclude = ["examples"]
[workspace.package]
@ -19,15 +14,21 @@ publish = true
[workspace.dependencies]
## Workspace
sabry_intrnl = { path = "sabry_intrnl", version = "0.0.7" }
sabry_procmacro = { path = "sabry_procmacro", version = "0.0.7" }
sabry_procmacro_impl = { path = "sabry_procmacro_impl", version = "0.0.7" }
sabry_build = { path = "sabry_build", version = "0.0.7" }
sabry.path = "sabry"
sabry.version = "0.0.7"
sabry_intrnl.path = "sabry_intrnl"
sabry_intrnl.version = "0.0.7"
sabry_procmacro.path = "sabry_procmacro"
sabry_procmacro.version = "0.0.7"
sabry_procmacro_impl.path = "sabry_procmacro_impl"
sabry_procmacro_impl.version = "0.0.7"
sabry_build.path = "sabry_build"
sabry_build.version = "0.0.7"
## CSS
lightningcss.version = "1.0.0-alpha.72"
lightningcss.default-features = false
grass.version = "^0.13"
grass.default-features = false
sasso.version = "^0.21"
sasso.default-features = false
raffia.version = "^0.13"
## Marshall
serde.version = "^1"
@ -43,38 +44,5 @@ thiserror.version = "^2"
proc-macro2.version = "^1"
quote.version = "^1"
syn.version = "^3"
[package]
name = "sabry"
description = "Syntactically Awesome But RustY - crate that brings SCSS/SASS into rust"
keywords = ["web", "sass", "scss", "macro"]
repository.workspace = true
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
publish.workspace = true
[dependencies]
## Workspace
sabry_procmacro = { workspace = true, optional = true }
sabry_build = { workspace = true, optional = true }
sabry_intrnl = { workspace = true }
[dev-dependencies]
leptos = { version = "^0.8" }
insta = { version = "^1", features = ["glob"] }
[features]
default = ["procmacro"]
const-scoping = ["sabry_procmacro?/const-compile"]
procmacro = ["dep:sabry_procmacro"]
build = ["dep:sabry_build"]
net-files = ["sabry_build/net-files"]
internals = []
nightly = ["sabry_procmacro?/nightly"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
## Testing
insta.version = "^1"