[package]
edition = "2021"
name = "ribir"
version = "0.3.0"
authors = ["RibirX<Adoo@outlook.com>"]
build = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A non-intrusive declarative GUI framework, to build modern native/wasm cross-platform applications."
homepage = "https://ribir.org"
documentation = "https://ribir.org/docs"
readme = "README.md"
keywords = [
"gui",
"ui",
"declarative",
"compose-ui",
]
categories = ["gui"]
license = "MIT"
repository = "https://github.com/RibirX/Ribir/ribir"
[package.metadata.release]
tag = true
[[package.metadata.release.pre-release-replacements]]
file = "../CHANGELOG.md"
prerelease = true
replace = "{{version}}"
search = "@Unreleased"
[[package.metadata.release.pre-release-replacements]]
file = "../CHANGELOG.md"
min = 0
prerelease = true
replace = "...{{tag_name}}"
search = '\.\.\.HEAD'
[[package.metadata.release.pre-release-replacements]]
file = "../CHANGELOG.md"
prerelease = true
replace = "{{date}}"
search = "@ReleaseDate"
[[package.metadata.release.pre-release-replacements]]
exactly = 1
file = "../CHANGELOG.md"
prerelease = true
replace = """
<!-- next-header -->
## [@Unreleased] - @ReleaseDate"""
search = "<!-- next-header -->"
[[package.metadata.release.pre-release-replacements]]
exactly = 1
file = "../CHANGELOG.md"
prerelease = true
replace = """
<!-- next-url -->
[@Unreleased]: https://github.com/RibirX/Ribir/compare/{{tag_name}}...HEAD"""
search = "<!-- next-url -->"
[lib]
name = "ribir"
path = "src/lib.rs"
[[test]]
name = "single_thread"
path = "tests/timer_test.rs"
harness = false
[dependencies.once_cell]
version = "1.17.1"
[dependencies.ribir_algo]
version = "0.3.0"
[dependencies.ribir_core]
version = "0.3.0"
[dependencies.ribir_gpu]
version = "0.3.0"
[dependencies.ribir_material]
version = "0.3.0"
optional = true
[dependencies.ribir_widgets]
version = "0.3.0"
optional = true
[dependencies.rxrust]
version = "1.0.0-beta.8"
features = ["futures-scheduler"]
default-features = false
[dependencies.wgpu]
version = "0.20.0"
features = ["webgl"]
optional = true
[dependencies.winit]
version = "0.29.5"
features = [
"x11",
"wayland",
"wayland-dlopen",
"rwh_06",
]
default-features = false
[dev-dependencies.colored]
version = "2.0.0"
[dev-dependencies.env_logger]
version = "0.7.1"
[dev-dependencies.futures]
version = "0.3.26"
[features]
default = [
"wgpu",
"widgets",
"material",
]
material = ["ribir_material"]
nightly = ["ribir_core/nightly"]
png = ["ribir_core/png"]
tokio-async = ["ribir_core/tokio-async"]
wgpu = [
"ribir_gpu/wgpu",
"dep:wgpu",
]
widgets = ["ribir_widgets"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.arboard]
version = "3.2.0"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4.42"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
version = "0.3.69"
features = ["HtmlCollection"]
[target.'cfg(target_os = "macos")'.dependencies.icrate]
version = "0.0.4"
features = [
"Foundation",
"Foundation_NSAppleEventManager",
"objective-c",
"AppKit",
"AppKit_NSEvent",
]
[target.'cfg(target_os = "macos")'.dependencies.macos-accessibility-client]
version = "0.0.1"
[target."cfg(windows)".dependencies.winapi]
version = "0.3.9"