Merge pull request #2069 from iced-rs/use-workspace-dependencies
Use workspace dependencies and package inheritance
This commit is contained in:
commit
d1822ad811
61 changed files with 472 additions and 436 deletions
20
.github/workflows/audit.yml
vendored
20
.github/workflows/audit.yml
vendored
|
|
@ -1,12 +1,26 @@
|
|||
name: Audit
|
||||
on: [push]
|
||||
on:
|
||||
push: {}
|
||||
pull_request: {}
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
jobs:
|
||||
dependencies:
|
||||
vulnerabilities:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
- name: Install cargo-audit
|
||||
run: cargo install cargo-audit
|
||||
- uses: actions/checkout@master
|
||||
- name: Audit dependencies
|
||||
- name: Audit vulnerabilities
|
||||
run: cargo audit
|
||||
|
||||
artifacts:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
- name: Install cargo-outdated
|
||||
run: cargo install cargo-outdated
|
||||
- uses: actions/checkout@master
|
||||
- name: Find outdated dependencies
|
||||
run: cargo outdated --workspace --exit-code 1
|
||||
|
|
|
|||
135
Cargo.toml
135
Cargo.toml
|
|
@ -1,22 +1,28 @@
|
|||
[package]
|
||||
name = "iced"
|
||||
version = "0.10.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A cross-platform GUI library inspired by Elm"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced"
|
||||
readme = "README.md"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[badges]
|
||||
maintenance = { status = "actively-developed" }
|
||||
|
||||
[features]
|
||||
default = ["wgpu"]
|
||||
# Enable the `wgpu` GPU-accelerated renderer backend
|
||||
wgpu = ["iced_renderer/wgpu"]
|
||||
# Enables the `Image` widget
|
||||
image = ["iced_widget/image", "image_rs"]
|
||||
image = ["iced_widget/image", "dep:image"]
|
||||
# Enables the `Svg` widget
|
||||
svg = ["iced_widget/svg"]
|
||||
# Enables the `Canvas` widget
|
||||
|
|
@ -44,8 +50,28 @@ webgl = ["iced_renderer/webgl"]
|
|||
# Enables the advanced module
|
||||
advanced = []
|
||||
|
||||
[badges]
|
||||
maintenance = { status = "actively-developed" }
|
||||
[dependencies]
|
||||
iced_core.workspace = true
|
||||
iced_futures.workspace = true
|
||||
iced_renderer.workspace = true
|
||||
iced_widget.workspace = true
|
||||
iced_winit.features = ["application"]
|
||||
iced_winit.workspace = true
|
||||
|
||||
thiserror.workspace = true
|
||||
|
||||
image.workspace = true
|
||||
image.optional = true
|
||||
|
||||
[profile.release-opt]
|
||||
inherits = "release"
|
||||
codegen-units = 1
|
||||
debug = false
|
||||
lto = true
|
||||
incremental = false
|
||||
opt-level = 3
|
||||
overflow-checks = false
|
||||
strip = "debuginfo"
|
||||
|
||||
[workspace]
|
||||
members = [
|
||||
|
|
@ -62,29 +88,66 @@ members = [
|
|||
"examples/*",
|
||||
]
|
||||
|
||||
[dependencies]
|
||||
iced_core = { version = "0.10", path = "core" }
|
||||
iced_futures = { version = "0.7", path = "futures" }
|
||||
iced_renderer = { version = "0.1", path = "renderer" }
|
||||
iced_widget = { version = "0.1", path = "widget" }
|
||||
iced_winit = { version = "0.10", path = "winit", features = ["application"] }
|
||||
thiserror = "1"
|
||||
[workspace.package]
|
||||
version = "0.12.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector@hecrj.dev>"]
|
||||
edition = "2021"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
homepage = "https://iced.rs"
|
||||
categories = ["gui"]
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
|
||||
[dependencies.image_rs]
|
||||
version = "0.24"
|
||||
package = "image"
|
||||
optional = true
|
||||
[workspace.dependencies]
|
||||
iced = { version = "0.12", path = "." }
|
||||
iced_core = { version = "0.12", path = "core" }
|
||||
iced_futures = { version = "0.12", path = "futures" }
|
||||
iced_graphics = { version = "0.12", path = "graphics" }
|
||||
iced_renderer = { version = "0.12", path = "renderer" }
|
||||
iced_runtime = { version = "0.12", path = "runtime" }
|
||||
iced_style = { version = "0.12", path = "style" }
|
||||
iced_tiny_skia = { version = "0.12", path = "tiny_skia" }
|
||||
iced_wgpu = { version = "0.12", path = "wgpu" }
|
||||
iced_widget = { version = "0.12", path = "widget" }
|
||||
iced_winit = { version = "0.12", path = "winit" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[profile.release-opt]
|
||||
inherits = "release"
|
||||
codegen-units = 1
|
||||
debug = false
|
||||
lto = true
|
||||
incremental = false
|
||||
opt-level = 3
|
||||
overflow-checks = false
|
||||
strip = "debuginfo"
|
||||
async-std = "1.0"
|
||||
bitflags = "1.0"
|
||||
bytemuck = { version = "1.0", features = ["derive"] }
|
||||
cosmic-text = "0.9"
|
||||
futures = "0.3"
|
||||
glam = "0.24"
|
||||
glyphon = { git = "https://github.com/grovesNL/glyphon.git", rev = "20f0f8fa80e0d0df4c63634ce9176fa489546ca9" }
|
||||
guillotiere = "0.6"
|
||||
half = "2.2"
|
||||
image = "0.24"
|
||||
instant = "0.1"
|
||||
kamadak-exif = "0.5"
|
||||
kurbo = "0.9"
|
||||
log = "0.4"
|
||||
lyon = "1.0"
|
||||
lyon_path = "1.0"
|
||||
num-traits = "0.2"
|
||||
once_cell = "1.0"
|
||||
ouroboros = "0.17"
|
||||
palette = "0.7"
|
||||
qrcode = { version = "0.12", default-features = false }
|
||||
raw-window-handle = "0.5"
|
||||
resvg = "0.35"
|
||||
rustc-hash = "1.0"
|
||||
smol = "1.0"
|
||||
softbuffer = "0.2"
|
||||
sysinfo = "0.28"
|
||||
thiserror = "1.0"
|
||||
tiny-skia = "0.10"
|
||||
tokio = "1.0"
|
||||
tracing = "0.1"
|
||||
twox-hash = { version = "1.0", default-features = false }
|
||||
unicode-segmentation = "1.0"
|
||||
wasm-bindgen-futures = "0.4"
|
||||
wasm-timer = "0.2"
|
||||
web-sys = "0.3"
|
||||
wgpu = "0.17"
|
||||
winapi = "0.3"
|
||||
window_clipboard = "0.3"
|
||||
winit = { git = "https://github.com/iced-rs/winit.git", rev = "c52db2045d0a2f1b8d9923870de1d4ab1994146e", default-features = false }
|
||||
|
|
|
|||
|
|
@ -1,24 +1,26 @@
|
|||
[package]
|
||||
name = "iced_core"
|
||||
version = "0.10.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "The essential concepts of Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
description = "The essential ideas of iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[dependencies]
|
||||
bitflags = "1.2"
|
||||
thiserror = "1"
|
||||
log = "0.4.17"
|
||||
twox-hash = { version = "1.5", default-features = false }
|
||||
bitflags.workspace = true
|
||||
log.workspace = true
|
||||
thiserror.workspace = true
|
||||
twox-hash.workspace = true
|
||||
|
||||
[dependencies.palette]
|
||||
version = "0.7"
|
||||
optional = true
|
||||
palette.workspace = true
|
||||
palette.optional = true
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
instant = "0.1"
|
||||
instant.workspace = true
|
||||
|
||||
[dev-dependencies]
|
||||
approx = "0.5"
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "tokio", "debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["canvas", "tokio", "debug"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["canvas"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "tokio", "debug"] }
|
||||
time = { version = "0.3.5", features = ["local-offset"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["canvas", "tokio", "debug"]
|
||||
|
||||
time = { version = "0.3", features = ["local-offset"] }
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "palette"] }
|
||||
palette = "0.7.0"
|
||||
iced.workspace = true
|
||||
iced.features = ["canvas", "palette"]
|
||||
|
||||
palette.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug", "lazy"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "lazy"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced"]
|
||||
|
|
|
|||
|
|
@ -6,7 +6,8 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["tokio"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["tokio"]
|
||||
|
||||
[dependencies.reqwest]
|
||||
version = "0.11"
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
|
|
|||
|
|
@ -5,4 +5,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "tokio", "debug"] }
|
||||
tokio = { version = "1.0", features = ["sync"] }
|
||||
itertools = "0.9"
|
||||
rustc-hash = "1.1"
|
||||
env_logger = "0.10"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "canvas", "tokio"]
|
||||
|
||||
itertools = "0.11"
|
||||
rustc-hash.workspace = true
|
||||
tokio = { workspace = true, features = ["sync"] }
|
||||
tracing-subscriber = "0.3"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ use iced::{
|
|||
use std::time::{Duration, Instant};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
env_logger::builder().format_timestamp(None).init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
GameOfLife::run(Settings {
|
||||
antialiasing: true,
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced"]
|
||||
|
|
|
|||
|
|
@ -6,19 +6,15 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced_winit = { path = "../../winit" }
|
||||
iced_wgpu = { path = "../../wgpu" }
|
||||
iced_widget = { path = "../../widget" }
|
||||
iced_renderer = { path = "../../renderer", features = ["wgpu"] }
|
||||
env_logger = "0.10"
|
||||
iced_winit.workspace = true
|
||||
iced_wgpu.workspace = true
|
||||
iced_widget.workspace = true
|
||||
|
||||
tracing-subscriber = "0.3"
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
console_error_panic_hook = "0.1.7"
|
||||
console_log = "0.2.0"
|
||||
log = "0.4"
|
||||
console_error_panic_hook = "0.1"
|
||||
console_log = "1.0"
|
||||
log.workspace = true
|
||||
wasm-bindgen = "0.2"
|
||||
web-sys = { version = "0.3", features = ["Element", "HtmlCanvasElement", "Window", "Document"] }
|
||||
# This dependency a little bit quirky, it is deep in the tree and without `js` feature it
|
||||
# refuses to work with `wasm32-unknown-unknown target`. Unfortunately, we need this patch
|
||||
# to make it work
|
||||
getrandom = { version = "0.2", features = ["js"] }
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||
};
|
||||
|
||||
#[cfg(not(target_arch = "wasm32"))]
|
||||
env_logger::init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
// Initialize winit
|
||||
let event_loop = EventLoop::new();
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug", "lazy"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "lazy"]
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced", "canvas"] }
|
||||
lyon_algorithms = "1"
|
||||
once_cell = "1"
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced", "canvas"]
|
||||
|
||||
lyon_algorithms = "1.0"
|
||||
once_cell.workspace = true
|
||||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced"]
|
||||
|
|
|
|||
|
|
@ -6,7 +6,8 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "tokio", "debug"] }
|
||||
tokio = { version = "1.0", features = ["sync"] }
|
||||
env_logger = "0.10"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "canvas", "tokio"]
|
||||
|
||||
tracing-subscriber = "0.3"
|
||||
voronator = "0.2"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ use iced::{
|
|||
use std::collections::HashMap;
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
env_logger::builder().format_timestamp(None).init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
Multitouch::run(Settings {
|
||||
antialiasing: true,
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug", "lazy"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "lazy"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["image", "debug", "tokio"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["image", "debug", "tokio"]
|
||||
|
||||
serde_json = "1.0"
|
||||
|
||||
[dependencies.serde]
|
||||
|
|
@ -19,5 +21,8 @@ default-features = false
|
|||
features = ["json", "rustls-tls"]
|
||||
|
||||
[dependencies.rand]
|
||||
version = "0.7"
|
||||
features = ["wasm-bindgen"]
|
||||
version = "0.8"
|
||||
|
||||
[dependencies.getrandom]
|
||||
version = "0.2"
|
||||
features = ["js"]
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@ impl Pokemon {
|
|||
let id = {
|
||||
let mut rng = rand::rngs::OsRng;
|
||||
|
||||
rng.gen_range(0, Pokemon::TOTAL)
|
||||
rng.gen_range(0..Pokemon::TOTAL)
|
||||
};
|
||||
|
||||
let fetch_entry = async {
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["qr_code"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["qr_code"]
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug", "image", "advanced"] }
|
||||
image = { version = "0.24.6", features = ["png"]}
|
||||
env_logger = "0.10.0"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "image", "advanced"]
|
||||
|
||||
image = { workspace = true, features = ["png"]}
|
||||
tracing-subscriber = "0.3"
|
||||
|
|
@ -12,7 +12,7 @@ use ::image as img;
|
|||
use ::image::ColorType;
|
||||
|
||||
fn main() -> iced::Result {
|
||||
env_logger::builder().format_timestamp(None).init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
Example::run(iced::Settings::default())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
once_cell = "1.16.0"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
||||
once_cell.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2018"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "debug"] }
|
||||
rand = "0.8.4"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "canvas"]
|
||||
|
||||
rand = "0.8"
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["canvas", "tokio", "debug"] }
|
||||
env_logger = "0.10.0"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "canvas", "tokio"]
|
||||
|
||||
rand = "0.8.3"
|
||||
tracing-subscriber = "0.3"
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ use iced::{
|
|||
use std::time::Instant;
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
env_logger::builder().format_timestamp(None).init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
SolarSystem::run(Settings {
|
||||
antialiasing: true,
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["smol"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["smol"]
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["svg"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["svg"]
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["system"] }
|
||||
bytesize = { version = "1.1.0" }
|
||||
iced.workspace = true
|
||||
iced.features = ["system"]
|
||||
|
||||
bytesize = "1.1"
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["advanced"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["advanced"]
|
||||
|
|
|
|||
|
|
@ -6,18 +6,20 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["async-std", "debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["async-std", "debug"]
|
||||
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
once_cell = "1.15"
|
||||
once_cell.workspace = true
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||
async-std = "1.0"
|
||||
async-std.workspace = true
|
||||
directories-next = "2.0"
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
web-sys = { version = "0.3", features = ["Window", "Storage"] }
|
||||
wasm-timer = "0.2"
|
||||
web-sys = { workspace = true, features = ["Window", "Storage"] }
|
||||
wasm-timer.workspace = true
|
||||
|
||||
[package.metadata.deb]
|
||||
assets = [
|
||||
|
|
|
|||
|
|
@ -6,4 +6,5 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["image", "debug"] }
|
||||
env_logger = "0.10.0"
|
||||
iced.workspace = true
|
||||
iced.features = ["image", "debug"]
|
||||
|
||||
tracing-subscriber = "0.3"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ use iced::widget::{Button, Column, Container, Slider};
|
|||
use iced::{Color, Element, Font, Length, Renderer, Sandbox, Settings};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
env_logger::init();
|
||||
tracing_subscriber::fmt::init();
|
||||
|
||||
Tour::run(Settings::default())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../.." }
|
||||
iced.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["debug"] }
|
||||
once_cell = "1"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug"]
|
||||
|
||||
once_cell.workspace = true
|
||||
|
|
|
|||
|
|
@ -6,16 +6,16 @@ edition = "2021"
|
|||
publish = false
|
||||
|
||||
[dependencies]
|
||||
iced = { path = "../..", features = ["tokio", "debug"] }
|
||||
once_cell = "1.15"
|
||||
iced.workspace = true
|
||||
iced.features = ["debug", "tokio"]
|
||||
|
||||
once_cell.workspace = true
|
||||
warp = "0.3"
|
||||
|
||||
[dependencies.async-tungstenite]
|
||||
version = "0.23"
|
||||
features = ["tokio-rustls-webpki-roots"]
|
||||
|
||||
[dependencies.tokio]
|
||||
version = "1"
|
||||
workspace = true
|
||||
features = ["time"]
|
||||
|
||||
[dependencies.warp]
|
||||
version = "0.3"
|
||||
|
|
|
|||
|
|
@ -1,47 +1,40 @@
|
|||
[package]
|
||||
name = "iced_futures"
|
||||
version = "0.7.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "Commands, subscriptions, and runtimes for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_futures"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "futures"]
|
||||
categories = ["gui"]
|
||||
description = "Commands, subscriptions, and future executors for iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[features]
|
||||
thread-pool = ["futures/thread-pool"]
|
||||
|
||||
[dependencies]
|
||||
log = "0.4"
|
||||
iced_core.workspace = true
|
||||
|
||||
[dependencies.iced_core]
|
||||
version = "0.10"
|
||||
path = "../core"
|
||||
futures.workspace = true
|
||||
log.workspace = true
|
||||
|
||||
[dependencies.futures]
|
||||
version = "0.3"
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||
async-std.workspace = true
|
||||
async-std.optional = true
|
||||
async-std.features = ["unstable"]
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
|
||||
package = "tokio"
|
||||
version = "1.0"
|
||||
optional = true
|
||||
features = ["rt", "rt-multi-thread", "time"]
|
||||
smol.workspace = true
|
||||
smol.optional = true
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.async-std]
|
||||
version = "1.0"
|
||||
optional = true
|
||||
features = ["unstable"]
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.smol]
|
||||
version = "1.2"
|
||||
optional = true
|
||||
tokio.workspace = true
|
||||
tokio.optional = true
|
||||
tokio.features = ["rt", "rt-multi-thread", "time"]
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
wasm-bindgen-futures = "0.4"
|
||||
wasm-timer = "0.2"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
wasm-bindgen-futures.workspace = true
|
||||
wasm-timer.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,14 +1,18 @@
|
|||
[package]
|
||||
name = "iced_graphics"
|
||||
version = "0.9.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A bunch of backend-agnostic types that can be leveraged to build a renderer for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_graphics"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
description = "A bunch of backend-agnostic types that can be leveraged to build a renderer for iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[features]
|
||||
geometry = ["lyon_path"]
|
||||
|
|
@ -17,33 +21,21 @@ image = ["dep:image", "kamadak-exif"]
|
|||
web-colors = []
|
||||
|
||||
[dependencies]
|
||||
glam = "0.24"
|
||||
half = "2.2.1"
|
||||
log = "0.4"
|
||||
raw-window-handle = "0.5"
|
||||
thiserror = "1.0"
|
||||
bitflags = "1.2"
|
||||
iced_core.workspace = true
|
||||
|
||||
[dependencies.bytemuck]
|
||||
version = "1.4"
|
||||
features = ["derive"]
|
||||
bitflags.workspace = true
|
||||
bytemuck.workspace = true
|
||||
glam.workspace = true
|
||||
half.workspace = true
|
||||
log.workspace = true
|
||||
raw-window-handle.workspace = true
|
||||
thiserror.workspace = true
|
||||
|
||||
[dependencies.iced_core]
|
||||
version = "0.10"
|
||||
path = "../core"
|
||||
lyon_path.workspace = true
|
||||
lyon_path.optional = true
|
||||
|
||||
[dependencies.image]
|
||||
version = "0.24"
|
||||
optional = true
|
||||
image.workspace = true
|
||||
image.optional = true
|
||||
|
||||
[dependencies.kamadak-exif]
|
||||
version = "0.5"
|
||||
optional = true
|
||||
|
||||
[dependencies.lyon_path]
|
||||
version = "1"
|
||||
optional = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
kamadak-exif.workspace = true
|
||||
kamadak-exif.optional = true
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
[package]
|
||||
name = "iced_renderer"
|
||||
version = "0.1.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "The official renderer for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_renderer"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
description = "The official renderer for iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[features]
|
||||
wgpu = ["iced_wgpu"]
|
||||
|
|
@ -20,19 +20,12 @@ web-colors = ["iced_wgpu?/web-colors"]
|
|||
webgl = ["iced_wgpu?/webgl"]
|
||||
|
||||
[dependencies]
|
||||
raw-window-handle = "0.5"
|
||||
thiserror = "1"
|
||||
log = "0.4"
|
||||
iced_graphics.workspace = true
|
||||
iced_tiny_skia.workspace = true
|
||||
|
||||
[dependencies.iced_graphics]
|
||||
version = "0.9"
|
||||
path = "../graphics"
|
||||
iced_wgpu.workspace = true
|
||||
iced_wgpu.optional = true
|
||||
|
||||
[dependencies.iced_tiny_skia]
|
||||
version = "0.1"
|
||||
path = "../tiny_skia"
|
||||
|
||||
[dependencies.iced_wgpu]
|
||||
version = "0.11"
|
||||
path = "../wgpu"
|
||||
optional = true
|
||||
log.workspace = true
|
||||
raw-window-handle.workspace = true
|
||||
thiserror.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,23 +1,21 @@
|
|||
[package]
|
||||
name = "iced_runtime"
|
||||
version = "0.1.1"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A renderer-agnostic runtime for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
description = "A renderer-agnostic runtime for iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[features]
|
||||
debug = []
|
||||
|
||||
[dependencies]
|
||||
thiserror = "1"
|
||||
iced_core.workspace = true
|
||||
iced_futures.workspace = true
|
||||
iced_futures.features = ["thread-pool"]
|
||||
|
||||
[dependencies.iced_core]
|
||||
version = "0.10"
|
||||
path = "../core"
|
||||
|
||||
[dependencies.iced_futures]
|
||||
version = "0.7"
|
||||
path = "../futures"
|
||||
features = ["thread-pool"]
|
||||
thiserror.workspace = true
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ use std::path::Path;
|
|||
/// This will return an error in case the file is missing at run-time. You may prefer [`Self::from_file_data`] instead.
|
||||
#[cfg(feature = "image")]
|
||||
pub fn from_file<P: AsRef<Path>>(icon_path: P) -> Result<Icon, Error> {
|
||||
let icon = image_rs::io::Reader::open(icon_path)?.decode()?.to_rgba8();
|
||||
let icon = image::io::Reader::open(icon_path)?.decode()?.to_rgba8();
|
||||
|
||||
Ok(icon::from_rgba(icon.to_vec(), icon.width(), icon.height())?)
|
||||
}
|
||||
|
|
@ -25,9 +25,10 @@ pub fn from_file<P: AsRef<Path>>(icon_path: P) -> Result<Icon, Error> {
|
|||
#[cfg(feature = "image")]
|
||||
pub fn from_file_data(
|
||||
data: &[u8],
|
||||
explicit_format: Option<image_rs::ImageFormat>,
|
||||
explicit_format: Option<image::ImageFormat>,
|
||||
) -> Result<Icon, Error> {
|
||||
let mut icon = image_rs::io::Reader::new(std::io::Cursor::new(data));
|
||||
let mut icon = image::io::Reader::new(std::io::Cursor::new(data));
|
||||
|
||||
let icon_with_format = match explicit_format {
|
||||
Some(format) => {
|
||||
icon.set_format(format);
|
||||
|
|
@ -59,5 +60,5 @@ pub enum Error {
|
|||
/// The `image` crate reported an error.
|
||||
#[cfg(feature = "image")]
|
||||
#[error("Unable to create icon from a file: {0}")]
|
||||
ImageError(#[from] image_rs::error::ImageError),
|
||||
ImageError(#[from] image::error::ImageError),
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,22 +1,18 @@
|
|||
[package]
|
||||
name = "iced_style"
|
||||
version = "0.9.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "The default set of styles of Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_style"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[dependencies.iced_core]
|
||||
version = "0.10"
|
||||
path = "../core"
|
||||
features = ["palette"]
|
||||
[dependencies]
|
||||
iced_core.workspace = true
|
||||
iced_core.features = ["palette"]
|
||||
|
||||
[dependencies.palette]
|
||||
version = "0.7"
|
||||
|
||||
[dependencies.once_cell]
|
||||
version = "1.15"
|
||||
palette.workspace = true
|
||||
once_cell.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
[package]
|
||||
name = "iced_tiny_skia"
|
||||
version = "0.1.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A software renderer for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_tiny_skia"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
description = "A software renderer for iced on top of tiny-skia"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[features]
|
||||
image = ["iced_graphics/image"]
|
||||
|
|
@ -16,27 +16,21 @@ svg = ["resvg"]
|
|||
geometry = ["iced_graphics/geometry"]
|
||||
|
||||
[dependencies]
|
||||
raw-window-handle = "0.5"
|
||||
softbuffer = "0.2"
|
||||
tiny-skia = "0.10"
|
||||
cosmic-text = "0.9"
|
||||
bytemuck = "1"
|
||||
rustc-hash = "1.1"
|
||||
kurbo = "0.9"
|
||||
log = "0.4"
|
||||
iced_graphics.workspace = true
|
||||
|
||||
[dependencies.iced_graphics]
|
||||
version = "0.9"
|
||||
path = "../graphics"
|
||||
bytemuck.workspace = true
|
||||
cosmic-text.workspace = true
|
||||
kurbo.workspace = true
|
||||
log.workspace = true
|
||||
raw-window-handle.workspace = true
|
||||
rustc-hash.workspace = true
|
||||
softbuffer.workspace = true
|
||||
tiny-skia.workspace = true
|
||||
twox-hash.workspace = true
|
||||
|
||||
[dependencies.twox-hash]
|
||||
version = "1.6"
|
||||
default-features = false
|
||||
resvg.workspace = true
|
||||
resvg.optional = true
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.twox-hash]
|
||||
version = "1.6.1"
|
||||
features = ["std"]
|
||||
|
||||
[dependencies.resvg]
|
||||
version = "0.35"
|
||||
optional = true
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||
twox-hash.workspace = true
|
||||
twox-hash.features = ["std"]
|
||||
|
|
|
|||
|
|
@ -1,11 +1,18 @@
|
|||
[package]
|
||||
name = "iced_wgpu"
|
||||
version = "0.11.1"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A wgpu renderer for Iced"
|
||||
license = "MIT AND OFL-1.1"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
description = "A renderer for iced on top of wgpu"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[features]
|
||||
geometry = ["iced_graphics/geometry", "lyon"]
|
||||
|
|
@ -15,47 +22,30 @@ web-colors = ["iced_graphics/web-colors"]
|
|||
webgl = ["wgpu/webgl"]
|
||||
|
||||
[dependencies]
|
||||
wgpu = "0.17"
|
||||
glyphon = { git = "https://github.com/grovesNL/glyphon.git", rev = "20f0f8fa80e0d0df4c63634ce9176fa489546ca9" }
|
||||
raw-window-handle = "0.5"
|
||||
guillotiere = "0.6"
|
||||
futures = "0.3"
|
||||
bitflags = "1.2"
|
||||
once_cell = "1.0"
|
||||
rustc-hash = "1.1"
|
||||
log = "0.4"
|
||||
iced_graphics.workspace = true
|
||||
|
||||
[dependencies.twox-hash]
|
||||
version = "1.6"
|
||||
default-features = false
|
||||
bitflags.workspace = true
|
||||
bytemuck.workspace = true
|
||||
futures.workspace = true
|
||||
glam.workspace = true
|
||||
glyphon.workspace = true
|
||||
guillotiere.workspace = true
|
||||
log.workspace = true
|
||||
once_cell.workspace = true
|
||||
raw-window-handle.workspace = true
|
||||
rustc-hash.workspace = true
|
||||
twox-hash.workspace = true
|
||||
wgpu.workspace = true
|
||||
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.twox-hash]
|
||||
version = "1.6.1"
|
||||
features = ["std"]
|
||||
lyon.workspace = true
|
||||
lyon.optional = true
|
||||
|
||||
[dependencies.bytemuck]
|
||||
version = "1.9"
|
||||
features = ["derive"]
|
||||
resvg.workspace = true
|
||||
resvg.optional = true
|
||||
|
||||
[dependencies.iced_graphics]
|
||||
version = "0.9"
|
||||
path = "../graphics"
|
||||
tracing.workspace = true
|
||||
tracing.optional = true
|
||||
|
||||
[dependencies.glam]
|
||||
version = "0.24"
|
||||
|
||||
[dependencies.lyon]
|
||||
version = "1.0"
|
||||
optional = true
|
||||
|
||||
[dependencies.resvg]
|
||||
version = "0.35"
|
||||
optional = true
|
||||
|
||||
[dependencies.tracing]
|
||||
version = "0.1.6"
|
||||
optional = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
||||
twox-hash.workspace = true
|
||||
twox-hash.features = ["std"]
|
||||
|
|
|
|||
|
|
@ -1,14 +1,18 @@
|
|||
[package]
|
||||
name = "iced_widget"
|
||||
version = "0.1.3"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "The built-in widgets for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_widget"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
description = "The built-in widgets for iced"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
|
||||
[features]
|
||||
lazy = ["ouroboros"]
|
||||
|
|
@ -18,31 +22,16 @@ canvas = ["iced_renderer/geometry"]
|
|||
qr_code = ["canvas", "qrcode"]
|
||||
|
||||
[dependencies]
|
||||
unicode-segmentation = "1.6"
|
||||
num-traits = "0.2"
|
||||
thiserror = "1"
|
||||
iced_renderer.workspace = true
|
||||
iced_runtime.workspace = true
|
||||
iced_style.workspace = true
|
||||
|
||||
[dependencies.iced_runtime]
|
||||
version = "0.1"
|
||||
path = "../runtime"
|
||||
num-traits.workspace = true
|
||||
thiserror.workspace = true
|
||||
unicode-segmentation.workspace = true
|
||||
|
||||
[dependencies.iced_renderer]
|
||||
version = "0.1"
|
||||
path = "../renderer"
|
||||
ouroboros.workspace = true
|
||||
ouroboros.optional = true
|
||||
|
||||
[dependencies.iced_style]
|
||||
version = "0.9"
|
||||
path = "../style"
|
||||
|
||||
[dependencies.ouroboros]
|
||||
version = "0.17"
|
||||
optional = true
|
||||
|
||||
[dependencies.qrcode]
|
||||
version = "0.12"
|
||||
optional = true
|
||||
default-features = false
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
all-features = true
|
||||
qrcode.workspace = true
|
||||
qrcode.optional = true
|
||||
|
|
|
|||
|
|
@ -1,19 +1,17 @@
|
|||
[package]
|
||||
name = "iced_winit"
|
||||
version = "0.10.0"
|
||||
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
||||
edition = "2021"
|
||||
description = "A winit runtime for Iced"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/iced-rs/iced"
|
||||
documentation = "https://docs.rs/iced_winit"
|
||||
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
||||
categories = ["gui"]
|
||||
description = "A runtime for iced on top of winit"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
homepage.workspace = true
|
||||
categories.workspace = true
|
||||
keywords.workspace = true
|
||||
|
||||
[features]
|
||||
default = ["x11", "wayland", "wayland-dlopen", "wayland-csd-adwaita"]
|
||||
trace = ["tracing", "tracing-core", "tracing-subscriber"]
|
||||
chrome-trace = ["trace", "tracing-chrome"]
|
||||
debug = ["iced_runtime/debug"]
|
||||
system = ["sysinfo"]
|
||||
application = []
|
||||
|
|
@ -23,54 +21,23 @@ wayland-dlopen = ["winit/wayland-dlopen"]
|
|||
wayland-csd-adwaita = ["winit/wayland-csd-adwaita"]
|
||||
|
||||
[dependencies]
|
||||
window_clipboard = "0.3"
|
||||
log = "0.4"
|
||||
thiserror = "1.0"
|
||||
raw-window-handle = "0.5"
|
||||
iced_graphics.workspace = true
|
||||
iced_runtime.workspace = true
|
||||
iced_style.workspace = true
|
||||
|
||||
[dependencies.winit]
|
||||
version = "0.28"
|
||||
git = "https://github.com/iced-rs/winit.git"
|
||||
rev = "c52db2045d0a2f1b8d9923870de1d4ab1994146e"
|
||||
default-features = false
|
||||
log.workspace = true
|
||||
raw-window-handle.workspace = true
|
||||
thiserror.workspace = true
|
||||
tracing.workspace = true
|
||||
window_clipboard.workspace = true
|
||||
winit.workspace = true
|
||||
|
||||
[dependencies.iced_runtime]
|
||||
version = "0.1"
|
||||
path = "../runtime"
|
||||
sysinfo.workspace = true
|
||||
sysinfo.optional = true
|
||||
|
||||
[dependencies.iced_graphics]
|
||||
version = "0.9"
|
||||
path = "../graphics"
|
||||
[target.'cfg(target_os = "windows")'.dependencies]
|
||||
winapi.workspace = true
|
||||
|
||||
[dependencies.iced_style]
|
||||
version = "0.9"
|
||||
path = "../style"
|
||||
|
||||
[dependencies.tracing]
|
||||
version = "0.1.37"
|
||||
optional = true
|
||||
features = ["std"]
|
||||
|
||||
[dependencies.tracing-core]
|
||||
version = "0.1.30"
|
||||
optional = true
|
||||
|
||||
[dependencies.tracing-subscriber]
|
||||
version = "0.3.16"
|
||||
optional = true
|
||||
features = ["registry"]
|
||||
|
||||
[dependencies.tracing-chrome]
|
||||
version = "0.7.0"
|
||||
optional = true
|
||||
|
||||
[target.'cfg(target_os = "windows")'.dependencies.winapi]
|
||||
version = "0.3.6"
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
|
||||
version = "0.3"
|
||||
features = ["Document", "Window"]
|
||||
|
||||
[dependencies.sysinfo]
|
||||
version = "0.28"
|
||||
optional = true
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
web-sys.workspace = true
|
||||
web-sys.features = ["Document", "Window"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue