ribir 0.4.0-alpha.21

A non-intrusive declarative GUI framework, to build modern native/wasm cross-platform applications.
Documentation
[dependencies.ribir_algo]
version = "0.4.0-alpha.21"

[dependencies.ribir_core]
version = "0.4.0-alpha.21"

[dependencies.ribir_gpu]
version = "0.4.0-alpha.21"

[dependencies.ribir_material]
optional = true
version = "0.4.0-alpha.21"

[dependencies.ribir_widgets]
optional = true
version = "0.4.0-alpha.21"

[dependencies.rxrust]
default-features = false
features = ["futures-scheduler"]
version = "1.0.0-beta.9"

[dependencies.wgpu]
features = ["webgl"]
optional = true
version = "0.20.0"

[dependencies.winit]
default-features = false
features = ["x11", "wayland", "wayland-dlopen", "rwh_06"]
version = "0.29.5"

[dev-dependencies.colored]
version = "2.1.0"

[dev-dependencies.env_logger]
version = "0.7.1"

[dev-dependencies.futures]
version = "0.3.26"

[features]
default = ["wgpu", "widgets", "material", "png"]
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"]

[lib]
name = "ribir"
path = "src/lib.rs"

[package]
authors = ["RibirX<Adoo@outlook.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["gui"]
description = "A non-intrusive declarative GUI framework, to build modern native/wasm cross-platform applications."
documentation = "https://ribir.org/docs"
edition = "2021"
homepage = "https://ribir.org"
keywords = ["gui", "ui", "declarative", "compose-ui"]
license = "MIT"
name = "ribir"
readme = "README.md"
repository = "https://github.com/RibirX/Ribir/ribir"
version = "0.4.0-alpha.21"

[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 -->"

[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]
features = ["HtmlCollection"]
version = "0.3.69"

[target.'cfg(target_os = "macos")'.dependencies.icrate]
features = ["Foundation", "Foundation_NSAppleEventManager", "objective-c", "AppKit", "AppKit_NSEvent"]
version = "0.0.4"

[target.'cfg(target_os = "macos")'.dependencies.macos-accessibility-client]
version = "0.0.1"

[target."cfg(windows)".dependencies.winapi]
version = "0.3.9"

[[test]]
harness = false
name = "single_thread"
path = "tests/timer_test.rs"