From aa81aae5d21f4fb38a5c82074bf1173e6eb04453 Mon Sep 17 00:00:00 2001 From: TW0hank0 <248451438+TW0hank0@users.noreply.github.com> Date: Sat, 28 Mar 2026 18:07:54 +0800 Subject: [PATCH 1/4] change readme --- Cargo.lock | 40 +++++++++++++++++- README.md | 4 +- TODO.md | 39 ----------------- ptb_shared/src/lib.rs | 3 ++ .../src/licenses_python.rs | 0 .../src/licenses_rust.rs | 0 ptb_tools/Cargo.toml | 4 +- ptb_tools/build.rs | 21 +++++---- ptb_tools/src/about/about_main.rs | 9 ++-- .../src/about/about_show_full_license.rs | 8 ++-- ptb_tools/src/code_indenter.rs | 4 +- ptb_tools/src/eazy_updater.rs | 4 +- ptb_tools/src/system_info.rs | 4 +- scripts/__pycache__/zip_files.cpython-314.pyc | Bin 3106 -> 3552 bytes 14 files changed, 74 insertions(+), 66 deletions(-) delete mode 100644 TODO.md rename {ptb_tools => ptb_shared}/src/licenses_python.rs (100%) rename {ptb_tools => ptb_shared}/src/licenses_rust.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index 1fb41d5..c87c1e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1839,6 +1839,25 @@ dependencies = [ "syn", ] +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + [[package]] name = "itertools" version = "0.14.0" @@ -2810,6 +2829,17 @@ version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +[[package]] +name = "open" +version = "5.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + [[package]] name = "orbclient" version = "0.3.51" @@ -2898,6 +2928,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + [[package]] name = "percent-encoding" version = "2.3.2" @@ -3102,7 +3138,9 @@ dependencies = [ "cargo_metadata", "heck", "iced", - "positive_tool_rs", + "log", + "open", + "ptb_shared", "quick-xml", "serde", "serde_json", diff --git a/README.md b/README.md index 8aa8639..ee6c7f8 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,8 @@ wasm-pack build --target web --out-dir ./pkg 第三方專案授權見: -- [ThirdPartyLicense-Rust.html](./ThirdPartyLicense-Rust.html) +- [ThirdPartyLicense-Rust.html](./auto_generated/ThirdPartyLicense-Rust.html) - [ThirdPartyLicense-Python.html](./ThirdPartyLicense-Python.html) + +- [ThirdPartyLicense-Rust.md](./auto_generated/ThirdPartyLicense-Rust.md) diff --git a/TODO.md b/TODO.md deleted file mode 100644 index b82e58b..0000000 --- a/TODO.md +++ /dev/null @@ -1,39 +0,0 @@ -# 計劃 - -### v0.2.0 -- [x] UI:工具簡介 -- [ ] tool: 輕鬆更新 (dnf支援) - -#### v0.2.0 - extra -- [x] UI:標題Icon -- [x] project:啟動器 (python + pyinstaller) - -### v0.3.0 -- [ ] tool:URL檢查 -- [ ] tool:markdown 宣染 - -### v0.4.0 -- [ ] project: 使用者設定 -- [ ] system_info: sort search process -- [ ] system_info: 自訂單位 (Bytes, MB, MIB) -- [ ] system_info -> ui: 卡片式資料 - -### 未來計劃 -- [ ] project: 接入positive_license_tool -- [ ] project:test & coverage -- [ ] UI:theme -- [ ] UI:訊息通知UI (+log紀錄UI) -- [ ] tool:json表格 -- [ ] (Not Plan Now) project:WASM支援 -- [ ] project:安裝程式 + 解除安裝程式 (python + pyinstaller) -- [ ] project:更新器(updater) -- [ ] eazy_update(更新工具): 支援winget、apt、pacman -- [ ] tool: 四則運算計算機 -- [ ] project: 增加除錯用log -- [ ] workflow -> add: mapping(所有檔案列表)、checksum(雜湊值) -- [ ] UI: 固定工具順序 (設用者設定) -- [ ] launcher: carsh handler -- [ ] UI:語言 -- [ ] launcher: logger -- [ ] UI -> lang: 從json動態讀取 -- [ ] tool: 歌詞工具 (使用音檔+srt字幕檔) diff --git a/ptb_shared/src/lib.rs b/ptb_shared/src/lib.rs index 1265957..f8e541c 100644 --- a/ptb_shared/src/lib.rs +++ b/ptb_shared/src/lib.rs @@ -1,2 +1,5 @@ pub mod languages; pub mod shared; + +pub mod licenses_python; +pub mod licenses_rust; diff --git a/ptb_tools/src/licenses_python.rs b/ptb_shared/src/licenses_python.rs similarity index 100% rename from ptb_tools/src/licenses_python.rs rename to ptb_shared/src/licenses_python.rs diff --git a/ptb_tools/src/licenses_rust.rs b/ptb_shared/src/licenses_rust.rs similarity index 100% rename from ptb_tools/src/licenses_rust.rs rename to ptb_shared/src/licenses_rust.rs diff --git a/ptb_tools/Cargo.toml b/ptb_tools/Cargo.toml index 6765701..68800f9 100644 --- a/ptb_tools/Cargo.toml +++ b/ptb_tools/Cargo.toml @@ -13,6 +13,9 @@ quick-xml = { workspace = true } sysinfo = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } +ptb_shared = { workspace = true } +log = { workspace = true } +open = { workspace = true } [[bin]] name = "code_indenter" @@ -38,4 +41,3 @@ path = "src/eazy_updater.rs" cargo_metadata = "0.19" serde = { version = "1.0", features = ["derive"] } heck = "0.5" -positive_tool_rs = { git = "https://github.com/TW0hank0/positive_tool_rs" } diff --git a/ptb_tools/build.rs b/ptb_tools/build.rs index 7a050ba..5f33fc8 100644 --- a/ptb_tools/build.rs +++ b/ptb_tools/build.rs @@ -13,23 +13,26 @@ // 您應該已經收到一份 GNU Affero 通用公共授權條款副本。 // 如果沒有,請參見 。 -// build.rs -//use std::collections::HashMap; +//! build.rs + use std::fs; -use std::path::Path; +use std::path::{Path, PathBuf}; use cargo_metadata::MetadataCommand; -use positive_tool_rs; - fn main() { // 告訴 Cargo 重新執行 build.rs 當 Cargo.lock 變動 println!("cargo:rerun-if-changed=Cargo.lock"); - let out_dir = positive_tool_rs::pt::find_project_path(env!("CARGO_PKG_NAME"), None) - .unwrap() - .join("src"); - //let out_dir = std::env::var("OUT_DIR").unwrap(); + /* let out_dir = positive_tool_rs::pt::find_project_path(env!("CARGO_PKG_NAME"), None) + .unwrap() + .join("src"); */ + let mut out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap()) + .join("..") + .join(".."); + if !(out_dir.file_name().unwrap().to_str().unwrap() == "positive_toolbox") { + out_dir = out_dir.join(".."); + } let dest_path = Path::new(&out_dir).join("licenses_rust.rs"); let metadata = MetadataCommand::new() diff --git a/ptb_tools/src/about/about_main.rs b/ptb_tools/src/about/about_main.rs index fdaca0a..e0e3aad 100644 --- a/ptb_tools/src/about/about_main.rs +++ b/ptb_tools/src/about/about_main.rs @@ -23,9 +23,8 @@ use iced::widget::{Column, Row, button, scrollable, text}; use log; //use log::{debug, error, info, trace, warn}; -use positive_toolbox; -use positive_toolbox::shared; -use positive_toolbox::shared::FONT_NOTO_SANS_REG; +use ptb_shared::shared; +use ptb_shared::shared::FONT_NOTO_SANS_REG; const PROJECT_NAME: &str = env!("CARGO_PKG_NAME"); const TOOL_NAME: &str = "about"; @@ -146,7 +145,7 @@ impl About { let mut layout_third_party = Column::new().padding(15); layout_third_party = layout_third_party.push(button("開啟完整內容").on_press(AboutMsg::OpenLicense)); - let third_party_license_infos_rust = positive_toolbox::licenses_rust::get_licenses(); + let third_party_license_infos_rust = ptb_shared::licenses_rust::get_licenses(); for license_info in third_party_license_infos_rust { let mut authors = Vec::new(); for author in license_info.authors { @@ -159,7 +158,7 @@ impl About { license_info.version, )); } - let third_party_license_infos_python = positive_toolbox::licenses_python::get_licenses(); + let third_party_license_infos_python = ptb_shared::licenses_python::get_licenses(); for license_info in third_party_license_infos_python { let mut authors = Vec::new(); for author in license_info.authors { diff --git a/ptb_tools/src/about/about_show_full_license.rs b/ptb_tools/src/about/about_show_full_license.rs index 068da7b..b586795 100644 --- a/ptb_tools/src/about/about_show_full_license.rs +++ b/ptb_tools/src/about/about_show_full_license.rs @@ -21,14 +21,14 @@ use log; #[cfg(not(target_arch = "wasm32"))] use open; -use positive_toolbox::shared; -use positive_toolbox::shared::FONT_NOTO_SANS_REG; +use ptb_shared::shared; +use ptb_shared::shared::FONT_NOTO_SANS_REG; const PROJECT_NAME: &str = env!("CARGO_PKG_NAME"); const TOOL_NAME: &str = "about_show_full_license"; -const LICENSE_RUST: &str = include_str!("../../ThirdPartyLicense-Rust.html"); -const LICENSE_PYTHON: &str = include_str!("../../ThirdPartyLicense-Python.html"); +const LICENSE_RUST: &str = include_str!("../../../auto_generated/ThirdPartyLicense-Rust.html"); +const LICENSE_PYTHON: &str = include_str!("../../../auto_generated/ThirdPartyLicense-Python.html"); fn main() -> iced::Result { let (icon,) = shared::init(); diff --git a/ptb_tools/src/code_indenter.rs b/ptb_tools/src/code_indenter.rs index 5d01714..8f3c879 100644 --- a/ptb_tools/src/code_indenter.rs +++ b/ptb_tools/src/code_indenter.rs @@ -23,8 +23,8 @@ use quick_xml; use log; //use log::{debug, error, info, trace, warn}; -use positive_toolbox::shared; -use positive_toolbox::shared::FONT_NOTO_SANS_REG; +use ptb_shared::shared; +use ptb_shared::shared::FONT_NOTO_SANS_REG; const PROJECT_NAME: &str = env!("CARGO_PKG_NAME"); const TOOL_NAME: &str = "code_indenter"; diff --git a/ptb_tools/src/eazy_updater.rs b/ptb_tools/src/eazy_updater.rs index ff15922..c327de1 100644 --- a/ptb_tools/src/eazy_updater.rs +++ b/ptb_tools/src/eazy_updater.rs @@ -18,8 +18,8 @@ use iced::widget::{Column, button, scrollable, text}; use log; -use positive_toolbox::shared; -use positive_toolbox::shared::FONT_NOTO_SANS_REG; +use ptb_shared::shared; +use ptb_shared::shared::FONT_NOTO_SANS_REG; const TOOL_NAME: &str = "輕鬆更新"; diff --git a/ptb_tools/src/system_info.rs b/ptb_tools/src/system_info.rs index af39b50..a1e1054 100644 --- a/ptb_tools/src/system_info.rs +++ b/ptb_tools/src/system_info.rs @@ -20,8 +20,8 @@ use log; use sysinfo; -use positive_toolbox::shared; -use positive_toolbox::shared::FONT_NOTO_SANS_REG; +use ptb_shared::shared; +use ptb_shared::shared::FONT_NOTO_SANS_REG; const PROJECT_NAME: &str = env!("CARGO_PKG_NAME"); const TOOL_NAME: &str = "系統資訊"; diff --git a/scripts/__pycache__/zip_files.cpython-314.pyc b/scripts/__pycache__/zip_files.cpython-314.pyc index 9d72670b3d576fdb051d5def1a0fe15762f9c0e3..274ce416ac0481619f2013ecb8e8541622e69a9b 100644 GIT binary patch delta 743 zcmYjOOH30{6n)cq^Lg{B6zG@2R539Xun`*h870J&1(xDqswO6r);3{cnHi@o5LR6& zxX|EB#El7Y<<5n1>t|tbp{Nn1OyVcTy&6b}ER0jjh%dS4-kf{R%}L(9z?T-W!!2^a zelM3-)YzhUje5)gP{C(h5iGiHJsc&bNj%|dBP2ZJI$EQ=qU?^7H46Z7qTUS_KZX6V zeFjQ;Wxnq`067tWFpwJzlxAg5XI=Ie4K_)(0J+gX_y+VxS?7iXt9I?dw> z?Za7GlA?QVXG+sfIyr!s>2|*3--g4hbQejU?!~|9E+U9KnG2_2PA!%!!6;>wLZ+-; zn#`LPRZz9^ti{ZzT27xS&cP%3*}TP+wac15qgjoHUQ|o!bY3axdLgUN;s;EO@ZrzQ z6(*A{8ky209%K6n0nf8%k?5SoA6SVJ>@X4hi;XajH-f_4pw0U1D&EEkbXTado=pZe z(Us9H4u40Fgb?uhmqr#xmQsr;{FOVLY^(|)TY|VvlJ?S-K{w64KJRs4cmK9?r|C#|ElH>hoA zdz@f6dK=iVQw-R-p7r?0`lwgYfs{b4_VFo%UJHCGj4W1BrZTFgC{fy!Y@u2E5HnbV z_8JW0C%m^|z#c93_>`V27xE{}A^eTs-+GJ){xAsuh55NPGPnWRtBIc^fFbjwt^NZ` Cpsr8= delta 584 zcmaDLy-0#rn~#@^0SG=u9m>p_$lK03iH(7wVe&_oO`E+L%a|wcWVNv7E#UCw3F5Yh zU|>jLVPKG92;u{ZFiSH8@fUCe34}58Fa!yPaR5mnBh~`W7&(xEAP}H1If3n{Hm3;_ zgdZe~B&P%sLnebnCI_%f^K*r<2r#%AGcXjeg>eO_POf4%W>lZNj$M{fbn+Q?Wo}KF zo-oeIzu0w|nS2&b*5c4*6q_8u5vj$RlbKgqaf`h?GcP5-y!aM-X;FSCI zJ&2K=i|soDkoZ+B0W|%fvAB;C>uF&tA2Zf7O58rioM+6qec3o~al`}tl9?ADugO*< z3shL71|q~kgd&IlIS-@= Date: Sat, 28 Mar 2026 18:14:38 +0800 Subject: [PATCH 2/4] fix readme --- README.md | 2 +- ptb_shared/src/licenses_rust.rs | 410 ++-- ptb_tools/build.rs | 30 +- ptb_tools/licenses_rust.rs | 3121 +++++++++++++++++++++++++++++++ scripts/build_computer.py | 8 - 5 files changed, 3297 insertions(+), 274 deletions(-) create mode 100644 ptb_tools/licenses_rust.rs diff --git a/README.md b/README.md index ee6c7f8..ee07c3c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # positive_toolbox -![icon](./icon.png) +![icon](./assets/icon.png) **中文** | [English](./READMEs/README_en.md) diff --git a/ptb_shared/src/licenses_rust.rs b/ptb_shared/src/licenses_rust.rs index c6591f7..c99386c 100644 --- a/ptb_shared/src/licenses_rust.rs +++ b/ptb_shared/src/licenses_rust.rs @@ -39,7 +39,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "android-activity", - version: "0.6.0", + version: "0.6.1", license: "MIT OR Apache-2.0", authors: vec![] }, @@ -129,7 +129,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "async-executor", - version: "1.13.3", + version: "1.14.0", license: "Apache-2.0 OR MIT", authors: vec!["Stjepan Glavina ", "John Nunley "] }, @@ -201,7 +201,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "avif-serialize", - version: "0.8.6", + version: "0.8.8", license: "BSD-3-Clause", authors: vec!["Kornel Lesiński "] }, @@ -315,7 +315,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "calloop", - version: "0.14.3", + version: "0.14.4", license: "MIT", authors: vec!["Elinor Berger "] }, @@ -469,12 +469,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["The Servo Project Developers"] }, - LicenseInfo { - name: "core-graphics", - version: "0.24.0", - license: "MIT OR Apache-2.0", - authors: vec!["The Servo Project Developers"] - }, LicenseInfo { name: "core-graphics-types", version: "0.1.3", @@ -543,7 +537,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "ctor-lite", - version: "0.1.1", + version: "0.1.2", license: "MIT OR Apache-2.0", authors: vec!["John Nunley "] }, @@ -555,7 +549,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "deranged", - version: "0.5.5", + version: "0.5.8", license: "MIT OR Apache-2.0", authors: vec!["Jacob Pratt "] }, @@ -585,13 +579,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "dispatch2", - version: "0.3.0", + version: "0.3.1", license: "Zlib OR Apache-2.0 OR MIT", authors: vec!["Mads Marquart ", "Mary "] }, LicenseInfo { name: "dlib", - version: "0.5.2", + version: "0.5.3", license: "MIT", authors: vec!["Elinor Berger "] }, @@ -675,7 +669,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "euclid", - version: "0.22.13", + version: "0.22.14", license: "MIT OR Apache-2.0", authors: vec!["The Servo Project Developers"] }, @@ -757,6 +751,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec![] }, + LicenseInfo { + name: "font-types", + version: "0.11.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, LicenseInfo { name: "fontconfig-parser", version: "0.5.8", @@ -789,31 +789,31 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "futures", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-channel", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-core", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-executor", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-io", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, @@ -825,25 +825,25 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "futures-macro", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-sink", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-task", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "futures-util", - version: "0.3.31", + version: "0.3.32", license: "MIT OR Apache-2.0", authors: vec![] }, @@ -1077,7 +1077,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "image", - version: "0.25.9", + version: "0.25.10", license: "MIT OR Apache-2.0", authors: vec!["The image-rs Developers"] }, @@ -1135,12 +1135,36 @@ pub fn get_licenses() -> Vec { license: "MIT/Apache-2.0", authors: vec!["Josh Chase "] }, + LicenseInfo { + name: "jni", + version: "0.22.4", + license: "MIT OR Apache-2.0", + authors: vec!["jni team"] + }, + LicenseInfo { + name: "jni-macros", + version: "0.22.4", + license: "MIT OR Apache-2.0", + authors: vec![] + }, LicenseInfo { name: "jni-sys", - version: "0.3.0", - license: "MIT/Apache-2.0", + version: "0.3.1", + license: "MIT OR Apache-2.0", authors: vec!["Steven Fackler "] }, + LicenseInfo { + name: "jni-sys", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec!["Steven Fackler ", "Robert Bragg "] + }, + LicenseInfo { + name: "jni-sys-macros", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec!["Robert Bragg "] + }, LicenseInfo { name: "jobserver", version: "0.1.34", @@ -1185,13 +1209,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "libc", - version: "0.2.180", + version: "0.2.183", license: "MIT OR Apache-2.0", authors: vec!["The Rust Project Developers"] }, LicenseInfo { name: "libfuzzer-sys", - version: "0.4.10", + version: "0.4.12", license: "(MIT OR Apache-2.0) AND NCSA", authors: vec!["The rust-fuzz Project Developers"] }, @@ -1209,7 +1233,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "libredox", - version: "0.1.12", + version: "0.1.15", license: "MIT", authors: vec!["4lDO2 <4lDO2@protonmail.com>"] }, @@ -1233,7 +1257,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "linux-raw-sys", - version: "0.11.0", + version: "0.12.1", license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", authors: vec!["Dan Gohman "] }, @@ -1299,9 +1323,9 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "memmap2", - version: "0.9.9", + version: "0.9.10", license: "MIT OR Apache-2.0", - authors: vec!["Dan Burkert ", "Yevhenii Reizner "] + authors: vec!["Dan Burkert ", "Yevhenii Reizner ", "The Contributors"] }, LicenseInfo { name: "memoffset", @@ -1323,7 +1347,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "mio", - version: "1.1.1", + version: "1.2.0", license: "MIT", authors: vec!["Carl Lerche ", "Thomas de Zeeuw ", "Tokio Contributors "] }, @@ -1335,13 +1359,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "moxcms", - version: "0.7.11", + version: "0.8.1", license: "BSD-3-Clause OR Apache-2.0", authors: vec!["Radzivon Bartoshyk"] }, LicenseInfo { name: "mundy", - version: "0.2.0", + version: "0.2.2", license: "Apache-2.0", authors: vec![] }, @@ -1407,7 +1431,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "num-conv", - version: "0.2.0", + version: "0.2.1", license: "MIT OR Apache-2.0", authors: vec!["Jacob Pratt "] }, @@ -1435,21 +1459,15 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["The Rust Project Developers"] }, - LicenseInfo { - name: "num_cpus", - version: "1.17.0", - license: "MIT OR Apache-2.0", - authors: vec!["Sean McArthur "] - }, LicenseInfo { name: "num_enum", - version: "0.7.5", + version: "0.7.6", license: "BSD-3-Clause OR MIT OR Apache-2.0", authors: vec!["Daniel Wagner-Hall ", "Daniel Henry-Mantilla ", "Vincent Esche "] }, LicenseInfo { name: "num_enum_derive", - version: "0.7.5", + version: "0.7.6", license: "BSD-3-Clause OR MIT OR Apache-2.0", authors: vec!["Daniel Wagner-Hall ", "Daniel Henry-Mantilla ", "Vincent Esche "] }, @@ -1479,7 +1497,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2", - version: "0.6.3", + version: "0.6.4", license: "MIT", authors: vec!["Mads Marquart "] }, @@ -1491,7 +1509,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-app-kit", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1503,7 +1521,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-cloud-kit", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1521,19 +1539,19 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-core-data", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, LicenseInfo { name: "objc2-core-foundation", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, LicenseInfo { name: "objc2-core-graphics", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1545,7 +1563,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-core-image", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1555,6 +1573,18 @@ pub fn get_licenses() -> Vec { license: "MIT", authors: vec![] }, + LicenseInfo { + name: "objc2-core-text", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-video", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, LicenseInfo { name: "objc2-encode", version: "4.1.0", @@ -1569,19 +1599,19 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-foundation", - version: "0.3.1", + version: "0.3.2", license: "MIT", authors: vec![] }, LicenseInfo { name: "objc2-io-kit", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, LicenseInfo { name: "objc2-io-surface", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1605,7 +1635,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "objc2-quartz-core", - version: "0.3.1", + version: "0.3.2", license: "Zlib OR Apache-2.0 OR MIT", authors: vec![] }, @@ -1647,7 +1677,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "orbclient", - version: "0.3.50", + version: "0.3.51", license: "MIT", authors: vec!["Jeremy Soller "] }, @@ -1659,7 +1689,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "ordered-float", - version: "5.1.0", + version: "5.2.0", license: "MIT", authors: vec!["Jonathan Reem ", "Matt Brubeck "] }, @@ -1719,19 +1749,19 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "pin-project", - version: "1.1.10", + version: "1.1.11", license: "Apache-2.0 OR MIT", authors: vec![] }, LicenseInfo { name: "pin-project-internal", - version: "1.1.10", + version: "1.1.11", license: "Apache-2.0 OR MIT", authors: vec![] }, LicenseInfo { name: "pin-project-lite", - version: "0.2.16", + version: "0.2.17", license: "Apache-2.0 OR MIT", authors: vec![] }, @@ -1743,7 +1773,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "piper", - version: "0.2.4", + version: "0.2.5", license: "MIT OR Apache-2.0", authors: vec!["Stjepan Glavina ", "John Nunley "] }, @@ -1753,9 +1783,15 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Alex Crichton "] }, + LicenseInfo { + name: "plain", + version: "0.2.3", + license: "MIT/Apache-2.0", + authors: vec!["jzr"] + }, LicenseInfo { name: "png", - version: "0.18.0", + version: "0.18.1", license: "MIT OR Apache-2.0", authors: vec!["The image-rs Developers"] }, @@ -1773,7 +1809,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "portable-atomic-util", - version: "0.2.5", + version: "0.2.6", license: "Apache-2.0 OR MIT", authors: vec![] }, @@ -1803,7 +1839,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "proc-macro-crate", - version: "3.4.0", + version: "3.5.0", license: "MIT OR Apache-2.0", authors: vec!["Bastian Köcher "] }, @@ -1827,7 +1863,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "pxfm", - version: "0.1.27", + version: "0.1.28", license: "BSD-3-Clause OR Apache-2.0", authors: vec!["Radzivon Bartoshyk"] }, @@ -1845,13 +1881,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "quick-xml", - version: "0.38.4", - license: "MIT", - authors: vec![] - }, - LicenseInfo { - name: "quick-xml", - version: "0.39.0", + version: "0.39.2", license: "MIT", authors: vec![] }, @@ -1887,7 +1917,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "range-alloc", - version: "0.1.4", + version: "0.1.5", license: "MIT OR Apache-2.0", authors: vec!["the gfx-rs Developers"] }, @@ -1905,7 +1935,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "ravif", - version: "0.12.0", + version: "0.13.0", license: "BSD-3-Clause", authors: vec!["Kornel Lesiński "] }, @@ -1933,6 +1963,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec![] }, + LicenseInfo { + name: "read-fonts", + version: "0.37.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, LicenseInfo { name: "redox_syscall", version: "0.4.1", @@ -1947,7 +1983,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "redox_syscall", - version: "0.7.0", + version: "0.7.3", license: "MIT", authors: vec!["Jeremy Soller "] }, @@ -1959,7 +1995,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "rgb", - version: "0.8.52", + version: "0.8.53", license: "MIT", authors: vec!["Kornel Lesiński ", "James Forster "] }, @@ -1995,7 +2031,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "rustix", - version: "1.1.3", + version: "1.1.4", license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", authors: vec!["Dan Gohman ", "Jakub Konka "] }, @@ -2103,22 +2139,40 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "simd-adler32", - version: "0.3.8", + version: "0.3.9", license: "MIT", authors: vec!["Marvin Countryman "] }, + LicenseInfo { + name: "simd_cesu8", + version: "1.1.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Sean C. Roach "] + }, LicenseInfo { name: "simd_helpers", version: "0.1.0", license: "MIT", authors: vec!["Luca Barbato "] }, + LicenseInfo { + name: "simdutf8", + version: "0.1.5", + license: "MIT OR Apache-2.0", + authors: vec!["Hans Kratz "] + }, LicenseInfo { name: "skrifa", version: "0.37.0", license: "MIT OR Apache-2.0", authors: vec![] }, + LicenseInfo { + name: "skrifa", + version: "0.40.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, LicenseInfo { name: "slab", version: "0.4.12", @@ -2163,13 +2217,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "socket2", - version: "0.6.2", + version: "0.6.3", license: "MIT OR Apache-2.0", authors: vec!["Alex Crichton ", "Thomas de Zeeuw "] }, LicenseInfo { name: "softbuffer", - version: "0.4.6", + version: "0.4.8", license: "MIT OR Apache-2.0", authors: vec![] }, @@ -2205,7 +2259,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "swash", - version: "0.2.6", + version: "0.2.7", license: "Apache-2.0 OR MIT", authors: vec!["Chad Brokaw "] }, @@ -2223,13 +2277,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "sysinfo", - version: "0.38.1", + version: "0.38.4", license: "MIT", authors: vec!["Guillaume Gomez "] }, LicenseInfo { name: "tempfile", - version: "3.24.0", + version: "3.27.0", license: "MIT OR Apache-2.0", authors: vec!["Steven Allen ", "The Rust Project Developers", "Ashley Mannix ", "Jason White "] }, @@ -2271,7 +2325,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "tiff", - version: "0.10.3", + version: "0.11.3", license: "MIT", authors: vec!["The image-rs Developers"] }, @@ -2313,7 +2367,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "tinyvec", - version: "1.10.0", + version: "1.11.0", license: "Zlib OR Apache-2.0 OR MIT", authors: vec!["Lokathor "] }, @@ -2325,31 +2379,31 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "tokio", - version: "1.49.0", + version: "1.50.0", license: "MIT", authors: vec!["Tokio Contributors "] }, LicenseInfo { name: "tokio-macros", - version: "2.6.0", + version: "2.6.1", license: "MIT", authors: vec!["Tokio Contributors "] }, LicenseInfo { name: "toml_datetime", - version: "0.7.5+spec-1.1.0", + version: "1.1.0+spec-1.1.0", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "toml_edit", - version: "0.23.10+spec-1.0.0", + version: "0.25.8+spec-1.1.0", license: "MIT OR Apache-2.0", authors: vec![] }, LicenseInfo { name: "toml_parser", - version: "1.0.6+spec-1.1.0", + version: "1.1.0+spec-1.1.0", license: "MIT OR Apache-2.0", authors: vec![] }, @@ -2385,7 +2439,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "uds_windows", - version: "1.1.0", + version: "1.2.1", license: "MIT", authors: vec!["Azure IoT Edge Devs", "Harald Hoyer "] }, @@ -2445,7 +2499,7 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "uuid", - version: "1.20.0", + version: "1.23.0", license: "Apache-2.0 OR MIT", authors: vec!["Ashley Mannix", "Dylan DPC", "Hunar Roop Kahlon"] }, @@ -2517,13 +2571,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "wayland-backend", - version: "0.3.12", + version: "0.3.14", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-client", - version: "0.31.12", + version: "0.31.13", license: "MIT", authors: vec!["Elinor Berger "] }, @@ -2535,13 +2589,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "wayland-cursor", - version: "0.31.12", + version: "0.31.13", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-protocols", - version: "0.32.10", + version: "0.32.11", license: "MIT", authors: vec!["Elinor Berger "] }, @@ -2553,31 +2607,31 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "wayland-protocols-misc", - version: "0.3.10", + version: "0.3.11", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-protocols-plasma", - version: "0.3.10", + version: "0.3.11", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-protocols-wlr", - version: "0.3.10", + version: "0.3.11", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-scanner", - version: "0.31.8", + version: "0.31.9", license: "MIT", authors: vec!["Elinor Berger "] }, LicenseInfo { name: "wayland-sys", - version: "0.31.8", + version: "0.31.10", license: "MIT", authors: vec!["Elinor Berger "] }, @@ -2623,12 +2677,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["gfx-rs developers"] }, - LicenseInfo { - name: "wgpu-core-deps-wasm", - version: "27.0.0", - license: "MIT OR Apache-2.0", - authors: vec!["gfx-rs developers"] - }, LicenseInfo { name: "wgpu-core-deps-windows-linux-android", version: "27.0.0", @@ -2683,24 +2731,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows", - version: "0.61.3", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows", version: "0.62.2", license: "MIT OR Apache-2.0", authors: vec![] }, - LicenseInfo { - name: "windows-collections", - version: "0.2.0", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows-collections", version: "0.3.2", @@ -2713,24 +2749,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows-core", - version: "0.61.2", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-core", version: "0.62.2", license: "MIT OR Apache-2.0", authors: vec![] }, - LicenseInfo { - name: "windows-future", - version: "0.2.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows-future", version: "0.3.2", @@ -2761,24 +2785,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec![] }, - LicenseInfo { - name: "windows-link", - version: "0.1.3", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-link", version: "0.2.1", license: "MIT OR Apache-2.0", authors: vec![] }, - LicenseInfo { - name: "windows-numerics", - version: "0.2.0", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows-numerics", version: "0.3.1", @@ -2791,12 +2803,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows-result", - version: "0.3.4", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-result", version: "0.4.1", @@ -2809,12 +2815,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows-strings", - version: "0.4.2", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-strings", version: "0.5.1", @@ -2839,12 +2839,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows-sys", - version: "0.60.2", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-sys", version: "0.61.2", @@ -2863,18 +2857,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows-targets", - version: "0.53.5", - license: "MIT OR Apache-2.0", - authors: vec![] - }, - LicenseInfo { - name: "windows-threading", - version: "0.1.0", - license: "MIT OR Apache-2.0", - authors: vec!["Microsoft"] - }, LicenseInfo { name: "windows-threading", version: "0.2.1", @@ -2893,12 +2875,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_aarch64_gnullvm", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_aarch64_msvc", version: "0.42.2", @@ -2911,12 +2887,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_aarch64_msvc", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_i686_gnu", version: "0.42.2", @@ -2929,24 +2899,12 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_i686_gnu", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_i686_gnullvm", version: "0.52.6", license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_i686_gnullvm", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_i686_msvc", version: "0.42.2", @@ -2959,12 +2917,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_i686_msvc", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_x86_64_gnu", version: "0.42.2", @@ -2977,12 +2929,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_x86_64_gnu", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_x86_64_gnullvm", version: "0.42.2", @@ -2995,12 +2941,6 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_x86_64_gnullvm", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "windows_x86_64_msvc", version: "0.42.2", @@ -3013,21 +2953,21 @@ pub fn get_licenses() -> Vec { license: "MIT OR Apache-2.0", authors: vec!["Microsoft"] }, - LicenseInfo { - name: "windows_x86_64_msvc", - version: "0.53.1", - license: "MIT OR Apache-2.0", - authors: vec![] - }, LicenseInfo { name: "winit", - version: "0.30.12", + version: "0.30.13", license: "Apache-2.0", authors: vec!["The winit contributors", "Pierre Krieger "] }, LicenseInfo { name: "winnow", - version: "0.7.14", + version: "0.7.15", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "winnow", + version: "1.0.0", license: "MIT", authors: vec![] }, @@ -3093,13 +3033,13 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "zbus", - version: "5.13.2", + version: "5.14.0", license: "MIT", authors: vec!["Zeeshan Ali Khan "] }, LicenseInfo { name: "zbus_macros", - version: "5.13.2", + version: "5.14.0", license: "MIT", authors: vec!["Marc-André Lureau ", "Zeeshan Ali Khan "] }, @@ -3133,12 +3073,6 @@ pub fn get_licenses() -> Vec { license: "MIT", authors: vec!["David Tolnay "] }, - LicenseInfo { - name: "zune-core", - version: "0.4.12", - license: "MIT OR Apache-2.0 OR Zlib", - authors: vec![] - }, LicenseInfo { name: "zune-core", version: "0.5.1", @@ -3153,25 +3087,19 @@ pub fn get_licenses() -> Vec { }, LicenseInfo { name: "zune-jpeg", - version: "0.4.21", - license: "MIT OR Apache-2.0 OR Zlib", - authors: vec!["caleb "] - }, - LicenseInfo { - name: "zune-jpeg", - version: "0.5.12", + version: "0.5.15", license: "MIT OR Apache-2.0 OR Zlib", authors: vec!["caleb "] }, LicenseInfo { name: "zvariant", - version: "5.9.2", + version: "5.10.0", license: "MIT", authors: vec!["Zeeshan Ali Khan "] }, LicenseInfo { name: "zvariant_derive", - version: "5.9.2", + version: "5.10.0", license: "MIT", authors: vec!["Zeeshan Ali Khan "] }, diff --git a/ptb_tools/build.rs b/ptb_tools/build.rs index 5f33fc8..9a1423b 100644 --- a/ptb_tools/build.rs +++ b/ptb_tools/build.rs @@ -16,7 +16,7 @@ //! build.rs use std::fs; -use std::path::{Path, PathBuf}; +use std::path::PathBuf; use cargo_metadata::MetadataCommand; @@ -27,14 +27,11 @@ fn main() { /* let out_dir = positive_tool_rs::pt::find_project_path(env!("CARGO_PKG_NAME"), None) .unwrap() .join("src"); */ - let mut out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap()) - .join("..") - .join(".."); - if !(out_dir.file_name().unwrap().to_str().unwrap() == "positive_toolbox") { - out_dir = out_dir.join(".."); - } - let dest_path = Path::new(&out_dir).join("licenses_rust.rs"); - + let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(".."); + let dest_path = PathBuf::from(&manifest_dir) + .join("ptb_shared") + .join("src") + .join("licenses_rust.rs"); let metadata = MetadataCommand::new() .exec() .expect("Failed to get cargo metadata"); @@ -66,21 +63,6 @@ fn main() { let content = generate_rust_code(&licenses); fs::write(dest_path, content).expect("Failed to write licenses.rs"); - // - /* let status = std::process::Command::new("cargo-about") - .args(vec![ - "generate", - "--output-file", - "ThirdPartyLicense-Rust.html", - "about.hbs", - "--threshold", - "1.0", - ]) - .status() - .unwrap(); - if !status.success() { - panic!("error: cargo-about") - } */ } #[derive(Debug)] diff --git a/ptb_tools/licenses_rust.rs b/ptb_tools/licenses_rust.rs new file mode 100644 index 0000000..c99386c --- /dev/null +++ b/ptb_tools/licenses_rust.rs @@ -0,0 +1,3121 @@ +#[allow(dead_code)] +pub fn get_licenses() -> Vec { + return vec![ + LicenseInfo { + name: "ab_glyph", + version: "0.2.32", + license: "Apache-2.0", + authors: vec!["Alex Butler "] + }, + LicenseInfo { + name: "ab_glyph_rasterizer", + version: "0.1.10", + license: "Apache-2.0", + authors: vec!["Alex Butler "] + }, + LicenseInfo { + name: "adler2", + version: "2.0.1", + license: "0BSD OR MIT OR Apache-2.0", + authors: vec!["Jonas Schievink ", "oyvindln "] + }, + LicenseInfo { + name: "ahash", + version: "0.8.12", + license: "MIT OR Apache-2.0", + authors: vec!["Tom Kaitchuck "] + }, + LicenseInfo { + name: "aligned", + version: "0.4.3", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "aligned-vec", + version: "0.6.4", + license: "MIT", + authors: vec!["sarah <>"] + }, + LicenseInfo { + name: "android-activity", + version: "0.6.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "android-build", + version: "0.1.3", + license: "MIT", + authors: vec!["Kevin Boos ", "Robius Project Maintainers"] + }, + LicenseInfo { + name: "android-properties", + version: "0.2.2", + license: "MIT", + authors: vec!["Mikhail Lappo "] + }, + LicenseInfo { + name: "android_system_properties", + version: "0.1.5", + license: "MIT/Apache-2.0", + authors: vec!["Nicolas Silva "] + }, + LicenseInfo { + name: "anyhow", + version: "1.0.100", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "arbitrary", + version: "1.4.2", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust-Fuzz Project Developers", "Nick Fitzgerald ", "Manish Goregaokar ", "Simonas Kazlauskas ", "Brian L. Troutwine ", "Corey Farwell "] + }, + LicenseInfo { + name: "arc-swap", + version: "1.8.1", + license: "MIT OR Apache-2.0", + authors: vec!["Michal 'vorner' Vaner "] + }, + LicenseInfo { + name: "arg_enum_proc_macro", + version: "0.3.4", + license: "MIT", + authors: vec!["Luca Barbato "] + }, + LicenseInfo { + name: "arrayref", + version: "0.3.9", + license: "BSD-2-Clause", + authors: vec!["David Roundy "] + }, + LicenseInfo { + name: "arrayvec", + version: "0.7.6", + license: "MIT OR Apache-2.0", + authors: vec!["bluss"] + }, + LicenseInfo { + name: "as-raw-xcb-connection", + version: "1.0.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "as-slice", + version: "0.2.1", + license: "MIT OR Apache-2.0", + authors: vec!["Jorge Aparicio ", "Emil Fresk "] + }, + LicenseInfo { + name: "ash", + version: "0.38.0+1.3.281", + license: "MIT OR Apache-2.0", + authors: vec!["Maik Klein ", "Benjamin Saunders ", "Marijn Suijten "] + }, + LicenseInfo { + name: "async-broadcast", + version: "0.7.2", + license: "MIT OR Apache-2.0", + authors: vec!["Stjepan Glavina ", "Yoshua Wuyts ", "Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "async-channel", + version: "2.5.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "async-executor", + version: "1.14.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "John Nunley "] + }, + LicenseInfo { + name: "async-io", + version: "2.6.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "async-lock", + version: "3.4.2", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "async-process", + version: "2.5.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "async-recursion", + version: "1.1.1", + license: "MIT OR Apache-2.0", + authors: vec!["Robert Usher <266585+dcchut@users.noreply.github.com>"] + }, + LicenseInfo { + name: "async-signal", + version: "0.2.13", + license: "Apache-2.0 OR MIT", + authors: vec!["John Nunley "] + }, + LicenseInfo { + name: "async-task", + version: "4.7.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "async-trait", + version: "0.1.89", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "atomic-waker", + version: "1.1.2", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "Contributors to futures-rs"] + }, + LicenseInfo { + name: "autocfg", + version: "1.5.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Josh Stone "] + }, + LicenseInfo { + name: "av-scenechange", + version: "0.14.1", + license: "MIT", + authors: vec!["Josh Holmer "] + }, + LicenseInfo { + name: "av1-grain", + version: "0.2.5", + license: "BSD-2-Clause", + authors: vec![] + }, + LicenseInfo { + name: "avif-serialize", + version: "0.8.8", + license: "BSD-3-Clause", + authors: vec!["Kornel Lesiński "] + }, + LicenseInfo { + name: "bincode", + version: "1.3.3", + license: "MIT", + authors: vec!["Ty Overby ", "Francesco Mazzoli ", "David Tolnay ", "Zoey Riordan "] + }, + LicenseInfo { + name: "bit-set", + version: "0.8.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Alexis Beingessner "] + }, + LicenseInfo { + name: "bit-vec", + version: "0.8.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Alexis Beingessner "] + }, + LicenseInfo { + name: "bit_field", + version: "0.10.3", + license: "Apache-2.0/MIT", + authors: vec!["Philipp Oppermann "] + }, + LicenseInfo { + name: "bitflags", + version: "1.3.2", + license: "MIT/Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "bitflags", + version: "2.10.0", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "bitstream-io", + version: "4.9.0", + license: "MIT/Apache-2.0", + authors: vec!["Brian Langenberger "] + }, + LicenseInfo { + name: "block", + version: "0.1.6", + license: "MIT", + authors: vec!["Steven Sheldon"] + }, + LicenseInfo { + name: "block2", + version: "0.5.1", + license: "MIT", + authors: vec!["Steven Sheldon", "Mads Marquart "] + }, + LicenseInfo { + name: "block2", + version: "0.6.2", + license: "MIT", + authors: vec!["Mads Marquart "] + }, + LicenseInfo { + name: "blocking", + version: "1.6.2", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "built", + version: "0.8.0", + license: "MIT", + authors: vec!["Lukas Lueg "] + }, + LicenseInfo { + name: "bumpalo", + version: "3.19.1", + license: "MIT OR Apache-2.0", + authors: vec!["Nick Fitzgerald "] + }, + LicenseInfo { + name: "bytemuck", + version: "1.25.0", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec!["Lokathor "] + }, + LicenseInfo { + name: "bytemuck_derive", + version: "1.10.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec!["Lokathor "] + }, + LicenseInfo { + name: "byteorder-lite", + version: "0.1.0", + license: "Unlicense OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "bytes", + version: "1.11.1", + license: "MIT", + authors: vec!["Carl Lerche ", "Sean McArthur "] + }, + LicenseInfo { + name: "calloop", + version: "0.13.0", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "calloop", + version: "0.14.4", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "calloop-wayland-source", + version: "0.3.0", + license: "MIT", + authors: vec!["Kirill Chibisov "] + }, + LicenseInfo { + name: "calloop-wayland-source", + version: "0.4.1", + license: "MIT", + authors: vec!["Kirill Chibisov "] + }, + LicenseInfo { + name: "camino", + version: "1.2.2", + license: "MIT OR Apache-2.0", + authors: vec!["Without Boats ", "Ashley Williams ", "Steve Klabnik ", "Rain "] + }, + LicenseInfo { + name: "cargo-platform", + version: "0.1.9", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "cargo_metadata", + version: "0.19.2", + license: "MIT", + authors: vec!["Oliver Schneider "] + }, + LicenseInfo { + name: "cc", + version: "1.2.55", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "cesu8", + version: "1.1.0", + license: "Apache-2.0/MIT", + authors: vec!["Eric Kidd "] + }, + LicenseInfo { + name: "cfg-if", + version: "1.0.4", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "cfg_aliases", + version: "0.2.1", + license: "MIT", + authors: vec!["Zicklag "] + }, + LicenseInfo { + name: "chrono", + version: "0.4.43", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "clipboard-win", + version: "5.4.1", + license: "BSL-1.0", + authors: vec!["Douman "] + }, + LicenseInfo { + name: "clipboard_macos", + version: "0.1.1", + license: "Apache-2.0", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "clipboard_wayland", + version: "0.2.2", + license: "Apache-2.0", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "clipboard_x11", + version: "0.4.3", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "codespan-reporting", + version: "0.12.0", + license: "Apache-2.0", + authors: vec!["Brendan Zabarauskas "] + }, + LicenseInfo { + name: "color_quant", + version: "1.1.0", + license: "MIT", + authors: vec!["nwin "] + }, + LicenseInfo { + name: "colored", + version: "3.1.1", + license: "MPL-2.0", + authors: vec!["Thomas Wickham "] + }, + LicenseInfo { + name: "combine", + version: "4.6.7", + license: "MIT", + authors: vec!["Markus Westerlind "] + }, + LicenseInfo { + name: "concurrent-queue", + version: "2.5.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "Taiki Endo ", "John Nunley "] + }, + LicenseInfo { + name: "console_error_panic_hook", + version: "0.1.7", + license: "Apache-2.0/MIT", + authors: vec!["Nick Fitzgerald "] + }, + LicenseInfo { + name: "console_log", + version: "1.0.0", + license: "MIT/Apache-2.0", + authors: vec!["Matthew Nicholson "] + }, + LicenseInfo { + name: "core-foundation", + version: "0.9.4", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core-foundation", + version: "0.10.1", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core-foundation-sys", + version: "0.8.7", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core-graphics", + version: "0.23.2", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core-graphics-types", + version: "0.1.3", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core-graphics-types", + version: "0.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "core2", + version: "0.4.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Brendan Molloy "] + }, + LicenseInfo { + name: "core_maths", + version: "0.1.1", + license: "MIT", + authors: vec!["Robert Bastian "] + }, + LicenseInfo { + name: "crc32fast", + version: "1.5.0", + license: "MIT OR Apache-2.0", + authors: vec!["Sam Rijs ", "Alex Crichton "] + }, + LicenseInfo { + name: "crossbeam-deque", + version: "0.8.6", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "crossbeam-epoch", + version: "0.9.18", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "crossbeam-utils", + version: "0.8.21", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "crunchy", + version: "0.2.4", + license: "MIT", + authors: vec!["Eira Fransham "] + }, + LicenseInfo { + name: "cryoglyph", + version: "0.1.0", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "ctor-lite", + version: "0.1.2", + license: "MIT OR Apache-2.0", + authors: vec!["John Nunley "] + }, + LicenseInfo { + name: "cursor-icon", + version: "1.2.0", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["Kirill Chibisov "] + }, + LicenseInfo { + name: "deranged", + version: "0.5.8", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt "] + }, + LicenseInfo { + name: "derive_more", + version: "2.1.1", + license: "MIT", + authors: vec!["Jelte Fennema "] + }, + LicenseInfo { + name: "derive_more-impl", + version: "2.1.1", + license: "MIT", + authors: vec!["Jelte Fennema "] + }, + LicenseInfo { + name: "destructure_traitobject", + version: "0.2.0", + license: "MIT/Apache-2.0", + authors: vec!["Jonathan Reem ", "Steven Fackler ", "Alexander Regueiro ", "Philip Peterson "] + }, + LicenseInfo { + name: "dispatch", + version: "0.2.0", + license: "MIT", + authors: vec!["Steven Sheldon"] + }, + LicenseInfo { + name: "dispatch2", + version: "0.3.1", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec!["Mads Marquart ", "Mary "] + }, + LicenseInfo { + name: "dlib", + version: "0.5.3", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "document-features", + version: "0.2.12", + license: "MIT OR Apache-2.0", + authors: vec!["Slint Developers "] + }, + LicenseInfo { + name: "downcast-rs", + version: "1.2.1", + license: "MIT/Apache-2.0", + authors: vec!["Ashish Myles ", "Runji Wang "] + }, + LicenseInfo { + name: "dpi", + version: "0.1.2", + license: "Apache-2.0 AND MIT", + authors: vec![] + }, + LicenseInfo { + name: "either", + version: "1.15.0", + license: "MIT OR Apache-2.0", + authors: vec!["bluss"] + }, + LicenseInfo { + name: "endi", + version: "1.1.1", + license: "MIT", + authors: vec!["Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "enumflags2", + version: "0.7.12", + license: "MIT OR Apache-2.0", + authors: vec!["maik klein ", "Maja Kądziołka "] + }, + LicenseInfo { + name: "enumflags2_derive", + version: "0.7.12", + license: "MIT OR Apache-2.0", + authors: vec!["maik klein ", "Maja Kądziołka "] + }, + LicenseInfo { + name: "equator", + version: "0.4.2", + license: "MIT", + authors: vec!["sarah <>"] + }, + LicenseInfo { + name: "equator-macro", + version: "0.4.2", + license: "MIT", + authors: vec!["sarah <>"] + }, + LicenseInfo { + name: "equivalent", + version: "1.0.2", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "errno", + version: "0.3.14", + license: "MIT OR Apache-2.0", + authors: vec!["Chris Wong ", "Dan Gohman "] + }, + LicenseInfo { + name: "error-code", + version: "3.3.2", + license: "BSL-1.0", + authors: vec!["Douman "] + }, + LicenseInfo { + name: "etagere", + version: "0.2.15", + license: "MIT/Apache-2.0", + authors: vec!["Nicolas Silva "] + }, + LicenseInfo { + name: "euclid", + version: "0.22.14", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "event-listener", + version: "5.4.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "John Nunley "] + }, + LicenseInfo { + name: "event-listener-strategy", + version: "0.5.4", + license: "Apache-2.0 OR MIT", + authors: vec!["John Nunley "] + }, + LicenseInfo { + name: "exr", + version: "1.74.0", + license: "BSD-3-Clause", + authors: vec!["johannesvollmer "] + }, + LicenseInfo { + name: "fastrand", + version: "2.3.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina "] + }, + LicenseInfo { + name: "fax", + version: "0.2.6", + license: "MIT", + authors: vec!["Sebastian K "] + }, + LicenseInfo { + name: "fax_derive", + version: "0.2.0", + license: "MIT", + authors: vec!["Sebastian K "] + }, + LicenseInfo { + name: "fdeflate", + version: "0.3.7", + license: "MIT OR Apache-2.0", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "find-msvc-tools", + version: "0.1.9", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "flate2", + version: "1.1.9", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton ", "Josh Triplett "] + }, + LicenseInfo { + name: "fnv", + version: "1.0.7", + license: "Apache-2.0 / MIT", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "foldhash", + version: "0.1.5", + license: "Zlib", + authors: vec!["Orson Peters "] + }, + LicenseInfo { + name: "foldhash", + version: "0.2.0", + license: "Zlib", + authors: vec!["Orson Peters "] + }, + LicenseInfo { + name: "font-types", + version: "0.10.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "font-types", + version: "0.11.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "fontconfig-parser", + version: "0.5.8", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "fontdb", + version: "0.23.0", + license: "MIT", + authors: vec!["Yevhenii Reizner "] + }, + LicenseInfo { + name: "foreign-types", + version: "0.5.0", + license: "MIT/Apache-2.0", + authors: vec!["Steven Fackler "] + }, + LicenseInfo { + name: "foreign-types-macros", + version: "0.2.3", + license: "MIT/Apache-2.0", + authors: vec!["Steven Fackler "] + }, + LicenseInfo { + name: "foreign-types-shared", + version: "0.3.1", + license: "MIT/Apache-2.0", + authors: vec!["Steven Fackler "] + }, + LicenseInfo { + name: "futures", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-channel", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-core", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-executor", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-io", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-lite", + version: "2.6.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "Contributors to futures-rs"] + }, + LicenseInfo { + name: "futures-macro", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-sink", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-task", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "futures-util", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "gethostname", + version: "1.1.0", + license: "Apache-2.0", + authors: vec!["Sebastian Wiesner "] + }, + LicenseInfo { + name: "getrandom", + version: "0.3.4", + license: "MIT OR Apache-2.0", + authors: vec!["The Rand Project Developers"] + }, + LicenseInfo { + name: "gif", + version: "0.14.1", + license: "MIT OR Apache-2.0", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "gl_generator", + version: "0.14.0", + license: "Apache-2.0", + authors: vec!["Brendan Zabarauskas ", "Corey Richardson", "Arseny Kapoulkine"] + }, + LicenseInfo { + name: "glam", + version: "0.25.0", + license: "MIT OR Apache-2.0", + authors: vec!["Cameron Hart "] + }, + LicenseInfo { + name: "glow", + version: "0.16.0", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["Joshua Groves ", "Dzmitry Malyshau "] + }, + LicenseInfo { + name: "glutin_wgl_sys", + version: "0.6.1", + license: "Apache-2.0", + authors: vec!["Kirill Chibisov "] + }, + LicenseInfo { + name: "gpu-alloc", + version: "0.6.0", + license: "MIT OR Apache-2.0", + authors: vec!["Zakarum "] + }, + LicenseInfo { + name: "gpu-alloc-types", + version: "0.3.0", + license: "MIT OR Apache-2.0", + authors: vec!["Zakarum "] + }, + LicenseInfo { + name: "gpu-allocator", + version: "0.27.0", + license: "MIT OR Apache-2.0", + authors: vec!["Traverse Research "] + }, + LicenseInfo { + name: "gpu-descriptor", + version: "0.3.2", + license: "MIT OR Apache-2.0", + authors: vec!["Zakarum "] + }, + LicenseInfo { + name: "gpu-descriptor-types", + version: "0.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["Zakarum "] + }, + LicenseInfo { + name: "guillotiere", + version: "0.6.2", + license: "MIT/Apache-2.0", + authors: vec!["Nicolas Silva "] + }, + LicenseInfo { + name: "half", + version: "2.7.1", + license: "MIT OR Apache-2.0", + authors: vec!["Kathryn Long "] + }, + LicenseInfo { + name: "harfrust", + version: "0.3.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "hashbrown", + version: "0.15.5", + license: "MIT OR Apache-2.0", + authors: vec!["Amanieu d'Antras "] + }, + LicenseInfo { + name: "hashbrown", + version: "0.16.1", + license: "MIT OR Apache-2.0", + authors: vec!["Amanieu d'Antras "] + }, + LicenseInfo { + name: "heck", + version: "0.5.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "hermit-abi", + version: "0.5.2", + license: "MIT OR Apache-2.0", + authors: vec!["Stefan Lankes"] + }, + LicenseInfo { + name: "hex", + version: "0.4.3", + license: "MIT OR Apache-2.0", + authors: vec!["KokaKiwi "] + }, + LicenseInfo { + name: "hexf-parse", + version: "0.2.1", + license: "CC0-1.0", + authors: vec!["Kang Seonghoon "] + }, + LicenseInfo { + name: "humantime", + version: "2.3.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "iana-time-zone", + version: "0.1.65", + license: "MIT OR Apache-2.0", + authors: vec!["Andrew Straw ", "René Kijewski ", "Ryan Lopopolo "] + }, + LicenseInfo { + name: "iana-time-zone-haiku", + version: "0.1.2", + license: "MIT OR Apache-2.0", + authors: vec!["René Kijewski "] + }, + LicenseInfo { + name: "iced", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_beacon", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_core", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_debug", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_devtools", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_futures", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_graphics", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_program", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_renderer", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_runtime", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_tiny_skia", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_wgpu", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_widget", + version: "0.14.2", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "iced_winit", + version: "0.14.0", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "image", + version: "0.25.10", + license: "MIT OR Apache-2.0", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "image-webp", + version: "0.2.4", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "imgref", + version: "1.12.0", + license: "CC0-1.0 OR Apache-2.0", + authors: vec!["Kornel Lesiński "] + }, + LicenseInfo { + name: "indexmap", + version: "2.13.0", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "interpolate_name", + version: "0.2.4", + license: "MIT", + authors: vec!["Luca Barbato "] + }, + LicenseInfo { + name: "is-docker", + version: "0.2.0", + license: "MIT", + authors: vec!["Sean Larkin "] + }, + LicenseInfo { + name: "is-wsl", + version: "0.4.0", + license: "MIT", + authors: vec!["Sean Larkin "] + }, + LicenseInfo { + name: "itertools", + version: "0.14.0", + license: "MIT OR Apache-2.0", + authors: vec!["bluss"] + }, + LicenseInfo { + name: "itoa", + version: "1.0.17", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "jni", + version: "0.21.1", + license: "MIT/Apache-2.0", + authors: vec!["Josh Chase "] + }, + LicenseInfo { + name: "jni", + version: "0.22.4", + license: "MIT OR Apache-2.0", + authors: vec!["jni team"] + }, + LicenseInfo { + name: "jni-macros", + version: "0.22.4", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "jni-sys", + version: "0.3.1", + license: "MIT OR Apache-2.0", + authors: vec!["Steven Fackler "] + }, + LicenseInfo { + name: "jni-sys", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec!["Steven Fackler ", "Robert Bragg "] + }, + LicenseInfo { + name: "jni-sys-macros", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec!["Robert Bragg "] + }, + LicenseInfo { + name: "jobserver", + version: "0.1.34", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "js-sys", + version: "0.3.85", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "kamadak-exif", + version: "0.6.1", + license: "BSD-2-Clause", + authors: vec!["KAMADA Ken'ichi "] + }, + LicenseInfo { + name: "khronos-egl", + version: "6.0.0", + license: "MIT/Apache-2.0", + authors: vec!["Timothée Haudebourg ", "Sean Kerr "] + }, + LicenseInfo { + name: "khronos_api", + version: "3.1.0", + license: "Apache-2.0", + authors: vec!["Brendan Zabarauskas ", "Corey Richardson", "Arseny Kapoulkine", "Pierre Krieger "] + }, + LicenseInfo { + name: "kurbo", + version: "0.10.4", + license: "MIT OR Apache-2.0", + authors: vec!["Raph Levien "] + }, + LicenseInfo { + name: "lebe", + version: "0.5.3", + license: "BSD-3-Clause", + authors: vec!["johannesvollmer "] + }, + LicenseInfo { + name: "libc", + version: "0.2.183", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "libfuzzer-sys", + version: "0.4.12", + license: "(MIT OR Apache-2.0) AND NCSA", + authors: vec!["The rust-fuzz Project Developers"] + }, + LicenseInfo { + name: "libloading", + version: "0.8.9", + license: "ISC", + authors: vec!["Simonas Kazlauskas "] + }, + LicenseInfo { + name: "libm", + version: "0.2.16", + license: "MIT", + authors: vec!["Alex Crichton ", "Amanieu d'Antras ", "Jorge Aparicio ", "Trevor Gross "] + }, + LicenseInfo { + name: "libredox", + version: "0.1.15", + license: "MIT", + authors: vec!["4lDO2 <4lDO2@protonmail.com>"] + }, + LicenseInfo { + name: "lilt", + version: "0.8.1", + license: "MIT", + authors: vec!["cyypherus"] + }, + LicenseInfo { + name: "linebender_resource_handle", + version: "0.1.1", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "linux-raw-sys", + version: "0.4.15", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["Dan Gohman "] + }, + LicenseInfo { + name: "linux-raw-sys", + version: "0.12.1", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["Dan Gohman "] + }, + LicenseInfo { + name: "litrs", + version: "1.0.0", + license: "MIT OR Apache-2.0", + authors: vec!["Lukas Kalbertodt "] + }, + LicenseInfo { + name: "lock_api", + version: "0.4.14", + license: "MIT OR Apache-2.0", + authors: vec!["Amanieu d'Antras "] + }, + LicenseInfo { + name: "log", + version: "0.4.29", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "log-mdc", + version: "0.1.0", + license: "MIT/Apache-2.0", + authors: vec!["Steven Fackler "] + }, + LicenseInfo { + name: "log4rs", + version: "1.4.0", + license: "MIT OR Apache-2.0", + authors: vec!["Steven Fackler ", "Evan Simmons "] + }, + LicenseInfo { + name: "loop9", + version: "0.1.5", + license: "MIT", + authors: vec!["Kornel "] + }, + LicenseInfo { + name: "lru", + version: "0.16.3", + license: "MIT", + authors: vec!["Jerome Froelich "] + }, + LicenseInfo { + name: "malloc_buf", + version: "0.0.6", + license: "MIT", + authors: vec!["Steven Sheldon"] + }, + LicenseInfo { + name: "maybe-rayon", + version: "0.1.1", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "memchr", + version: "2.7.6", + license: "Unlicense OR MIT", + authors: vec!["Andrew Gallant ", "bluss"] + }, + LicenseInfo { + name: "memmap2", + version: "0.9.10", + license: "MIT OR Apache-2.0", + authors: vec!["Dan Burkert ", "Yevhenii Reizner ", "The Contributors"] + }, + LicenseInfo { + name: "memoffset", + version: "0.9.1", + license: "MIT", + authors: vec!["Gilad Naaman "] + }, + LicenseInfo { + name: "metal", + version: "0.32.0", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "miniz_oxide", + version: "0.8.9", + license: "MIT OR Zlib OR Apache-2.0", + authors: vec!["Frommi ", "oyvindln ", "Rich Geldreich richgel99@gmail.com"] + }, + LicenseInfo { + name: "mio", + version: "1.2.0", + license: "MIT", + authors: vec!["Carl Lerche ", "Thomas de Zeeuw ", "Tokio Contributors "] + }, + LicenseInfo { + name: "mock_instant", + version: "0.6.0", + license: "0BSD", + authors: vec!["museun "] + }, + LicenseInfo { + name: "moxcms", + version: "0.8.1", + license: "BSD-3-Clause OR Apache-2.0", + authors: vec!["Radzivon Bartoshyk"] + }, + LicenseInfo { + name: "mundy", + version: "0.2.2", + license: "Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "mutate_once", + version: "0.1.2", + license: "BSD-2-Clause", + authors: vec!["KAMADA Ken'ichi "] + }, + LicenseInfo { + name: "naga", + version: "27.0.3", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "ndk", + version: "0.9.0", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Mobile contributors"] + }, + LicenseInfo { + name: "ndk-context", + version: "0.1.1", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Windowing contributors"] + }, + LicenseInfo { + name: "ndk-sys", + version: "0.6.0+11769913", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Windowing contributors"] + }, + LicenseInfo { + name: "new_debug_unreachable", + version: "1.0.6", + license: "MIT", + authors: vec!["Matt Brubeck ", "Jonathan Reem "] + }, + LicenseInfo { + name: "nom", + version: "8.0.0", + license: "MIT", + authors: vec!["contact@geoffroycouprie.com"] + }, + LicenseInfo { + name: "noop_proc_macro", + version: "0.3.0", + license: "MIT", + authors: vec!["Luca Barbato "] + }, + LicenseInfo { + name: "ntapi", + version: "0.4.3", + license: "Apache-2.0 OR MIT", + authors: vec!["MSxDOS "] + }, + LicenseInfo { + name: "num-bigint", + version: "0.4.6", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "num-conv", + version: "0.2.1", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt "] + }, + LicenseInfo { + name: "num-derive", + version: "0.4.2", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "num-integer", + version: "0.1.46", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "num-rational", + version: "0.4.2", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "num-traits", + version: "0.2.19", + license: "MIT OR Apache-2.0", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "num_enum", + version: "0.7.6", + license: "BSD-3-Clause OR MIT OR Apache-2.0", + authors: vec!["Daniel Wagner-Hall ", "Daniel Henry-Mantilla ", "Vincent Esche "] + }, + LicenseInfo { + name: "num_enum_derive", + version: "0.7.6", + license: "BSD-3-Clause OR MIT OR Apache-2.0", + authors: vec!["Daniel Wagner-Hall ", "Daniel Henry-Mantilla ", "Vincent Esche "] + }, + LicenseInfo { + name: "num_threads", + version: "0.1.7", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt "] + }, + LicenseInfo { + name: "objc", + version: "0.2.7", + license: "MIT", + authors: vec!["Steven Sheldon"] + }, + LicenseInfo { + name: "objc-sys", + version: "0.3.5", + license: "MIT", + authors: vec!["Mads Marquart "] + }, + LicenseInfo { + name: "objc2", + version: "0.5.2", + license: "MIT", + authors: vec!["Steven Sheldon", "Mads Marquart "] + }, + LicenseInfo { + name: "objc2", + version: "0.6.4", + license: "MIT", + authors: vec!["Mads Marquart "] + }, + LicenseInfo { + name: "objc2-app-kit", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-app-kit", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-cloud-kit", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-cloud-kit", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-contacts", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-data", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-data", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-foundation", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-graphics", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-image", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-image", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-location", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-text", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-core-video", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-encode", + version: "4.1.0", + license: "MIT", + authors: vec!["Mads Marquart "] + }, + LicenseInfo { + name: "objc2-foundation", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-foundation", + version: "0.3.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-io-kit", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-io-surface", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-link-presentation", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-metal", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-quartz-core", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-quartz-core", + version: "0.3.2", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-symbols", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-ui-kit", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-uniform-type-identifiers", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "objc2-user-notifications", + version: "0.2.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "once_cell", + version: "1.21.3", + license: "MIT OR Apache-2.0", + authors: vec!["Aleksey Kladov "] + }, + LicenseInfo { + name: "open", + version: "5.3.3", + license: "MIT", + authors: vec!["Sebastian Thiel "] + }, + LicenseInfo { + name: "orbclient", + version: "0.3.51", + license: "MIT", + authors: vec!["Jeremy Soller "] + }, + LicenseInfo { + name: "ordered-float", + version: "2.10.1", + license: "MIT", + authors: vec!["Jonathan Reem ", "Matt Brubeck "] + }, + LicenseInfo { + name: "ordered-float", + version: "5.2.0", + license: "MIT", + authors: vec!["Jonathan Reem ", "Matt Brubeck "] + }, + LicenseInfo { + name: "ordered-stream", + version: "0.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["Daniel De Graaf ", "Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "owned_ttf_parser", + version: "0.25.1", + license: "Apache-2.0", + authors: vec!["Alex Butler "] + }, + LicenseInfo { + name: "parking", + version: "2.2.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "The Rust Project Developers"] + }, + LicenseInfo { + name: "parking_lot", + version: "0.12.5", + license: "MIT OR Apache-2.0", + authors: vec!["Amanieu d'Antras "] + }, + LicenseInfo { + name: "parking_lot_core", + version: "0.9.12", + license: "MIT OR Apache-2.0", + authors: vec!["Amanieu d'Antras "] + }, + LicenseInfo { + name: "paste", + version: "1.0.15", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "pastey", + version: "0.1.1", + license: "MIT OR Apache-2.0", + authors: vec!["Aditya Kumar ", "David Tolnay "] + }, + LicenseInfo { + name: "pathdiff", + version: "0.2.3", + license: "MIT/Apache-2.0", + authors: vec!["Manish Goregaokar "] + }, + LicenseInfo { + name: "percent-encoding", + version: "2.3.2", + license: "MIT OR Apache-2.0", + authors: vec!["The rust-url developers"] + }, + LicenseInfo { + name: "pin-project", + version: "1.1.11", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "pin-project-internal", + version: "1.1.11", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "pin-project-lite", + version: "0.2.17", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "pin-utils", + version: "0.1.0", + license: "MIT OR Apache-2.0", + authors: vec!["Josef Brandl "] + }, + LicenseInfo { + name: "piper", + version: "0.2.5", + license: "MIT OR Apache-2.0", + authors: vec!["Stjepan Glavina ", "John Nunley "] + }, + LicenseInfo { + name: "pkg-config", + version: "0.3.32", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "plain", + version: "0.2.3", + license: "MIT/Apache-2.0", + authors: vec!["jzr"] + }, + LicenseInfo { + name: "png", + version: "0.18.1", + license: "MIT OR Apache-2.0", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "polling", + version: "3.11.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Stjepan Glavina ", "John Nunley "] + }, + LicenseInfo { + name: "portable-atomic", + version: "1.13.1", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "portable-atomic-util", + version: "0.2.6", + license: "Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "positive_tool_rs", + version: "0.7.0", + license: "AGPL-3.0-only", + authors: vec![] + }, + LicenseInfo { + name: "powerfmt", + version: "0.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt "] + }, + LicenseInfo { + name: "ppv-lite86", + version: "0.2.21", + license: "MIT OR Apache-2.0", + authors: vec!["The CryptoCorrosion Contributors"] + }, + LicenseInfo { + name: "presser", + version: "0.3.1", + license: "MIT OR Apache-2.0", + authors: vec!["Embark ", "Gray Olson "] + }, + LicenseInfo { + name: "proc-macro2", + version: "1.0.106", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay ", "Alex Crichton "] + }, + LicenseInfo { + name: "profiling", + version: "1.0.17", + license: "MIT OR Apache-2.0", + authors: vec!["Philip Degarmo "] + }, + LicenseInfo { + name: "profiling-procmacros", + version: "1.0.17", + license: "MIT OR Apache-2.0", + authors: vec!["Philip Degarmo "] + }, + LicenseInfo { + name: "pxfm", + version: "0.1.28", + license: "BSD-3-Clause OR Apache-2.0", + authors: vec!["Radzivon Bartoshyk"] + }, + LicenseInfo { + name: "qoi", + version: "0.4.1", + license: "MIT/Apache-2.0", + authors: vec!["Ivan Smirnov "] + }, + LicenseInfo { + name: "quick-error", + version: "2.0.1", + license: "MIT/Apache-2.0", + authors: vec!["Paul Colomiets ", "Colin Kiegel "] + }, + LicenseInfo { + name: "quick-xml", + version: "0.39.2", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "quote", + version: "1.0.44", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "r-efi", + version: "5.3.0", + license: "MIT OR Apache-2.0 OR LGPL-2.1-or-later", + authors: vec![] + }, + LicenseInfo { + name: "rand", + version: "0.9.2", + license: "MIT OR Apache-2.0", + authors: vec!["The Rand Project Developers", "The Rust Project Developers"] + }, + LicenseInfo { + name: "rand_chacha", + version: "0.9.0", + license: "MIT OR Apache-2.0", + authors: vec!["The Rand Project Developers", "The Rust Project Developers", "The CryptoCorrosion Contributors"] + }, + LicenseInfo { + name: "rand_core", + version: "0.9.5", + license: "MIT OR Apache-2.0", + authors: vec!["The Rand Project Developers", "The Rust Project Developers"] + }, + LicenseInfo { + name: "range-alloc", + version: "0.1.5", + license: "MIT OR Apache-2.0", + authors: vec!["the gfx-rs Developers"] + }, + LicenseInfo { + name: "rangemap", + version: "1.7.1", + license: "MIT/Apache-2.0", + authors: vec!["Jeff Parsons "] + }, + LicenseInfo { + name: "rav1e", + version: "0.8.1", + license: "BSD-2-Clause", + authors: vec!["Thomas Daede "] + }, + LicenseInfo { + name: "ravif", + version: "0.13.0", + license: "BSD-3-Clause", + authors: vec!["Kornel Lesiński "] + }, + LicenseInfo { + name: "raw-window-handle", + version: "0.6.2", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["Osspial "] + }, + LicenseInfo { + name: "rayon", + version: "1.11.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "rayon-core", + version: "1.13.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "read-fonts", + version: "0.35.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "read-fonts", + version: "0.37.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "redox_syscall", + version: "0.4.1", + license: "MIT", + authors: vec!["Jeremy Soller "] + }, + LicenseInfo { + name: "redox_syscall", + version: "0.5.18", + license: "MIT", + authors: vec!["Jeremy Soller "] + }, + LicenseInfo { + name: "redox_syscall", + version: "0.7.3", + license: "MIT", + authors: vec!["Jeremy Soller "] + }, + LicenseInfo { + name: "renderdoc-sys", + version: "1.1.0", + license: "MIT OR Apache-2.0", + authors: vec!["Eyal Kalderon "] + }, + LicenseInfo { + name: "rgb", + version: "0.8.53", + license: "MIT", + authors: vec!["Kornel Lesiński ", "James Forster "] + }, + LicenseInfo { + name: "roxmltree", + version: "0.20.0", + license: "MIT OR Apache-2.0", + authors: vec!["Yevhenii Reizner "] + }, + LicenseInfo { + name: "rustc-hash", + version: "1.1.0", + license: "Apache-2.0/MIT", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "rustc-hash", + version: "2.1.1", + license: "Apache-2.0 OR MIT", + authors: vec!["The Rust Project Developers"] + }, + LicenseInfo { + name: "rustc_version", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "rustix", + version: "0.38.44", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["Dan Gohman ", "Jakub Konka "] + }, + LicenseInfo { + name: "rustix", + version: "1.1.4", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["Dan Gohman ", "Jakub Konka "] + }, + LicenseInfo { + name: "rustversion", + version: "1.0.22", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "ryu", + version: "1.0.22", + license: "Apache-2.0 OR BSL-1.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "same-file", + version: "1.0.6", + license: "Unlicense/MIT", + authors: vec!["Andrew Gallant "] + }, + LicenseInfo { + name: "scoped-tls", + version: "1.0.1", + license: "MIT/Apache-2.0", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "scopeguard", + version: "1.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["bluss"] + }, + LicenseInfo { + name: "sctk-adwaita", + version: "0.10.1", + license: "MIT", + authors: vec!["Poly "] + }, + LicenseInfo { + name: "self_cell", + version: "1.2.2", + license: "Apache-2.0 OR GPL-2.0-only", + authors: vec!["Lukas Bergdoll "] + }, + LicenseInfo { + name: "semver", + version: "1.0.27", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "serde", + version: "1.0.228", + license: "MIT OR Apache-2.0", + authors: vec!["Erick Tryzelaar ", "David Tolnay "] + }, + LicenseInfo { + name: "serde-value", + version: "0.7.0", + license: "MIT", + authors: vec!["arcnmx"] + }, + LicenseInfo { + name: "serde_core", + version: "1.0.228", + license: "MIT OR Apache-2.0", + authors: vec!["Erick Tryzelaar ", "David Tolnay "] + }, + LicenseInfo { + name: "serde_derive", + version: "1.0.228", + license: "MIT OR Apache-2.0", + authors: vec!["Erick Tryzelaar ", "David Tolnay "] + }, + LicenseInfo { + name: "serde_json", + version: "1.0.149", + license: "MIT OR Apache-2.0", + authors: vec!["Erick Tryzelaar ", "David Tolnay "] + }, + LicenseInfo { + name: "serde_repr", + version: "0.1.20", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "serde_yaml", + version: "0.9.34+deprecated", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "shlex", + version: "1.3.0", + license: "MIT OR Apache-2.0", + authors: vec!["comex ", "Fenhl ", "Adrian Taylor ", "Alex Touchet ", "Daniel Parks ", "Garrett Berg "] + }, + LicenseInfo { + name: "signal-hook-registry", + version: "1.4.8", + license: "MIT OR Apache-2.0", + authors: vec!["Michal 'vorner' Vaner ", "Masaki Hara "] + }, + LicenseInfo { + name: "simd-adler32", + version: "0.3.9", + license: "MIT", + authors: vec!["Marvin Countryman "] + }, + LicenseInfo { + name: "simd_cesu8", + version: "1.1.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Sean C. Roach "] + }, + LicenseInfo { + name: "simd_helpers", + version: "0.1.0", + license: "MIT", + authors: vec!["Luca Barbato "] + }, + LicenseInfo { + name: "simdutf8", + version: "0.1.5", + license: "MIT OR Apache-2.0", + authors: vec!["Hans Kratz "] + }, + LicenseInfo { + name: "skrifa", + version: "0.37.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "skrifa", + version: "0.40.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "slab", + version: "0.4.12", + license: "MIT", + authors: vec!["Carl Lerche "] + }, + LicenseInfo { + name: "slotmap", + version: "1.1.1", + license: "Zlib", + authors: vec!["Orson Peters "] + }, + LicenseInfo { + name: "smallvec", + version: "1.15.1", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "smithay-client-toolkit", + version: "0.19.2", + license: "MIT", + authors: vec!["Elinor Berger ", "i509VCB ", "Ashley Wulber "] + }, + LicenseInfo { + name: "smithay-client-toolkit", + version: "0.20.0", + license: "MIT", + authors: vec!["Elinor Berger ", "i509VCB ", "Ashley Wulber "] + }, + LicenseInfo { + name: "smithay-clipboard", + version: "0.7.3", + license: "MIT", + authors: vec!["Kirill Chibisov ", "Elinor Berger "] + }, + LicenseInfo { + name: "smol_str", + version: "0.2.2", + license: "MIT OR Apache-2.0", + authors: vec!["Aleksey Kladov "] + }, + LicenseInfo { + name: "socket2", + version: "0.6.3", + license: "MIT OR Apache-2.0", + authors: vec!["Alex Crichton ", "Thomas de Zeeuw "] + }, + LicenseInfo { + name: "softbuffer", + version: "0.4.8", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "spirv", + version: "0.3.0+sdk-1.3.268.0", + license: "Apache-2.0", + authors: vec!["Lei Zhang "] + }, + LicenseInfo { + name: "stable_deref_trait", + version: "1.2.1", + license: "MIT OR Apache-2.0", + authors: vec!["Robert Grosse "] + }, + LicenseInfo { + name: "static_assertions", + version: "1.1.0", + license: "MIT OR Apache-2.0", + authors: vec!["Nikolai Vazquez"] + }, + LicenseInfo { + name: "strict-num", + version: "0.1.1", + license: "MIT", + authors: vec!["Yevhenii Reizner "] + }, + LicenseInfo { + name: "svg_fmt", + version: "0.4.5", + license: "MIT/Apache-2.0", + authors: vec!["Nicolas Silva "] + }, + LicenseInfo { + name: "swash", + version: "0.2.7", + license: "Apache-2.0 OR MIT", + authors: vec!["Chad Brokaw "] + }, + LicenseInfo { + name: "syn", + version: "2.0.114", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "sys-locale", + version: "0.3.2", + license: "MIT OR Apache-2.0", + authors: vec!["1Password"] + }, + LicenseInfo { + name: "sysinfo", + version: "0.38.4", + license: "MIT", + authors: vec!["Guillaume Gomez "] + }, + LicenseInfo { + name: "tempfile", + version: "3.27.0", + license: "MIT OR Apache-2.0", + authors: vec!["Steven Allen ", "The Rust Project Developers", "Ashley Mannix ", "Jason White "] + }, + LicenseInfo { + name: "termcolor", + version: "1.4.1", + license: "Unlicense OR MIT", + authors: vec!["Andrew Gallant "] + }, + LicenseInfo { + name: "thiserror", + version: "1.0.69", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "thiserror", + version: "2.0.18", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "thiserror-impl", + version: "1.0.69", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "thiserror-impl", + version: "2.0.18", + license: "MIT OR Apache-2.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "thread-id", + version: "5.1.0", + license: "MIT OR Apache-2.0", + authors: vec!["Ruud van Asseldonk "] + }, + LicenseInfo { + name: "tiff", + version: "0.11.3", + license: "MIT", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "time", + version: "0.3.47", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt ", "Time contributors"] + }, + LicenseInfo { + name: "time-core", + version: "0.1.8", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt ", "Time contributors"] + }, + LicenseInfo { + name: "time-macros", + version: "0.2.27", + license: "MIT OR Apache-2.0", + authors: vec!["Jacob Pratt ", "Time contributors"] + }, + LicenseInfo { + name: "tiny-skia", + version: "0.11.4", + license: "BSD-3-Clause", + authors: vec!["Yevhenii Reizner "] + }, + LicenseInfo { + name: "tiny-skia-path", + version: "0.11.4", + license: "BSD-3-Clause", + authors: vec!["Yevhenii Reizner "] + }, + LicenseInfo { + name: "tiny-xlib", + version: "0.2.4", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["John Nunley "] + }, + LicenseInfo { + name: "tinyvec", + version: "1.11.0", + license: "Zlib OR Apache-2.0 OR MIT", + authors: vec!["Lokathor "] + }, + LicenseInfo { + name: "tinyvec_macros", + version: "0.1.1", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["Soveu "] + }, + LicenseInfo { + name: "tokio", + version: "1.50.0", + license: "MIT", + authors: vec!["Tokio Contributors "] + }, + LicenseInfo { + name: "tokio-macros", + version: "2.6.1", + license: "MIT", + authors: vec!["Tokio Contributors "] + }, + LicenseInfo { + name: "toml_datetime", + version: "1.1.0+spec-1.1.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "toml_edit", + version: "0.25.8+spec-1.1.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "toml_parser", + version: "1.1.0+spec-1.1.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "tracing", + version: "0.1.44", + license: "MIT", + authors: vec!["Eliza Weisman ", "Tokio Contributors "] + }, + LicenseInfo { + name: "tracing-attributes", + version: "0.1.31", + license: "MIT", + authors: vec!["Tokio Contributors ", "Eliza Weisman ", "David Barsky "] + }, + LicenseInfo { + name: "tracing-core", + version: "0.1.36", + license: "MIT", + authors: vec!["Tokio Contributors "] + }, + LicenseInfo { + name: "ttf-parser", + version: "0.25.1", + license: "MIT OR Apache-2.0", + authors: vec!["Caleb Maclennan ", "Laurenz Stampfl ", "Yevhenii Reizner ", "خالد حسني (Khaled Hosny) "] + }, + LicenseInfo { + name: "typemap-ors", + version: "1.0.0", + license: "MIT", + authors: vec!["Jonathan Reem ", "Anton Whalley anton@venshare.com"] + }, + LicenseInfo { + name: "uds_windows", + version: "1.2.1", + license: "MIT", + authors: vec!["Azure IoT Edge Devs", "Harald Hoyer "] + }, + LicenseInfo { + name: "unicode-bidi", + version: "0.3.18", + license: "MIT OR Apache-2.0", + authors: vec!["The Servo Project Developers"] + }, + LicenseInfo { + name: "unicode-ident", + version: "1.0.22", + license: "(MIT OR Apache-2.0) AND Unicode-3.0", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "unicode-linebreak", + version: "0.1.5", + license: "Apache-2.0", + authors: vec!["Axel Forsman "] + }, + LicenseInfo { + name: "unicode-script", + version: "0.5.8", + license: "MIT OR Apache-2.0", + authors: vec!["Manish Goregaokar "] + }, + LicenseInfo { + name: "unicode-segmentation", + version: "1.12.0", + license: "MIT OR Apache-2.0", + authors: vec!["kwantam ", "Manish Goregaokar "] + }, + LicenseInfo { + name: "unicode-width", + version: "0.2.2", + license: "MIT OR Apache-2.0", + authors: vec!["kwantam ", "Manish Goregaokar "] + }, + LicenseInfo { + name: "unicode-xid", + version: "0.2.6", + license: "MIT OR Apache-2.0", + authors: vec!["erick.tryzelaar ", "kwantam ", "Manish Goregaokar "] + }, + LicenseInfo { + name: "unsafe-any-ors", + version: "1.0.0", + license: "MIT", + authors: vec!["Jonathan Reem ", "anton whalley anton@venshare.com"] + }, + LicenseInfo { + name: "unsafe-libyaml", + version: "0.2.11", + license: "MIT", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "uuid", + version: "1.23.0", + license: "Apache-2.0 OR MIT", + authors: vec!["Ashley Mannix", "Dylan DPC", "Hunar Roop Kahlon"] + }, + LicenseInfo { + name: "v_frame", + version: "0.3.9", + license: "BSD-2-Clause", + authors: vec!["Luca Barbato "] + }, + LicenseInfo { + name: "version_check", + version: "0.9.5", + license: "MIT/Apache-2.0", + authors: vec!["Sergio Benitez "] + }, + LicenseInfo { + name: "walkdir", + version: "2.5.0", + license: "Unlicense/MIT", + authors: vec!["Andrew Gallant "] + }, + LicenseInfo { + name: "wasi", + version: "0.11.1+wasi-snapshot-preview1", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["The Cranelift Project Developers"] + }, + LicenseInfo { + name: "wasip2", + version: "1.0.2+wasi-0.2.9", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec![] + }, + LicenseInfo { + name: "wasm-bindgen", + version: "0.2.108", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "wasm-bindgen-futures", + version: "0.4.58", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "wasm-bindgen-macro", + version: "0.2.108", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "wasm-bindgen-macro-support", + version: "0.2.108", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "wasm-bindgen-shared", + version: "0.2.108", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "wasmtimer", + version: "0.4.3", + license: "MIT", + authors: vec!["WhizSid ", "Pierre Krieger "] + }, + LicenseInfo { + name: "wayland-backend", + version: "0.3.14", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-client", + version: "0.31.13", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-csd-frame", + version: "0.3.0", + license: "MIT", + authors: vec!["Kirill Chibisov "] + }, + LicenseInfo { + name: "wayland-cursor", + version: "0.31.13", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-protocols", + version: "0.32.11", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-protocols-experimental", + version: "20250721.0.1", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-protocols-misc", + version: "0.3.11", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-protocols-plasma", + version: "0.3.11", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-protocols-wlr", + version: "0.3.11", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-scanner", + version: "0.31.9", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "wayland-sys", + version: "0.31.10", + license: "MIT", + authors: vec!["Elinor Berger "] + }, + LicenseInfo { + name: "web-sys", + version: "0.3.85", + license: "MIT OR Apache-2.0", + authors: vec!["The wasm-bindgen Developers"] + }, + LicenseInfo { + name: "web-time", + version: "1.1.0", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "weezl", + version: "0.1.12", + license: "MIT OR Apache-2.0", + authors: vec!["The image-rs Developers"] + }, + LicenseInfo { + name: "wgpu", + version: "27.0.1", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-core", + version: "27.0.3", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-core-deps-apple", + version: "27.0.0", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-core-deps-emscripten", + version: "27.0.0", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-core-deps-windows-linux-android", + version: "27.0.0", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-hal", + version: "27.0.4", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "wgpu-types", + version: "27.0.1", + license: "MIT OR Apache-2.0", + authors: vec!["gfx-rs developers"] + }, + LicenseInfo { + name: "winapi", + version: "0.3.9", + license: "MIT/Apache-2.0", + authors: vec!["Peter Atashian "] + }, + LicenseInfo { + name: "winapi-i686-pc-windows-gnu", + version: "0.4.0", + license: "MIT/Apache-2.0", + authors: vec!["Peter Atashian "] + }, + LicenseInfo { + name: "winapi-util", + version: "0.1.11", + license: "Unlicense OR MIT", + authors: vec!["Andrew Gallant "] + }, + LicenseInfo { + name: "winapi-x86_64-pc-windows-gnu", + version: "0.4.0", + license: "MIT/Apache-2.0", + authors: vec!["Peter Atashian "] + }, + LicenseInfo { + name: "window_clipboard", + version: "0.5.1", + license: "MIT", + authors: vec!["Héctor Ramón Jiménez "] + }, + LicenseInfo { + name: "windows", + version: "0.58.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows", + version: "0.62.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-collections", + version: "0.3.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-core", + version: "0.58.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-core", + version: "0.62.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-future", + version: "0.3.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-implement", + version: "0.58.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-implement", + version: "0.60.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-interface", + version: "0.58.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-interface", + version: "0.59.3", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-link", + version: "0.2.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-numerics", + version: "0.3.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-result", + version: "0.2.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-result", + version: "0.4.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-strings", + version: "0.1.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-strings", + version: "0.5.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-sys", + version: "0.45.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-sys", + version: "0.52.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-sys", + version: "0.59.0", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-sys", + version: "0.61.2", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows-targets", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-targets", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows-threading", + version: "0.2.1", + license: "MIT OR Apache-2.0", + authors: vec![] + }, + LicenseInfo { + name: "windows_aarch64_gnullvm", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_aarch64_gnullvm", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_aarch64_msvc", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_aarch64_msvc", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_i686_gnu", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_i686_gnu", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_i686_gnullvm", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_i686_msvc", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_i686_msvc", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_gnu", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_gnu", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_gnullvm", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_gnullvm", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_msvc", + version: "0.42.2", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "windows_x86_64_msvc", + version: "0.52.6", + license: "MIT OR Apache-2.0", + authors: vec!["Microsoft"] + }, + LicenseInfo { + name: "winit", + version: "0.30.13", + license: "Apache-2.0", + authors: vec!["The winit contributors", "Pierre Krieger "] + }, + LicenseInfo { + name: "winnow", + version: "0.7.15", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "winnow", + version: "1.0.0", + license: "MIT", + authors: vec![] + }, + LicenseInfo { + name: "wit-bindgen", + version: "0.51.0", + license: "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + authors: vec!["Alex Crichton "] + }, + LicenseInfo { + name: "x11-dl", + version: "2.21.0", + license: "MIT", + authors: vec!["daggerbot ", "Erle Pereira ", "AltF02 "] + }, + LicenseInfo { + name: "x11rb", + version: "0.13.2", + license: "MIT OR Apache-2.0", + authors: vec!["Uli Schlachter ", "Eduardo Sánchez Muñoz ", "notgull "] + }, + LicenseInfo { + name: "x11rb-protocol", + version: "0.13.2", + license: "MIT OR Apache-2.0", + authors: vec!["Uli Schlachter ", "Eduardo Sánchez Muñoz ", "notgull "] + }, + LicenseInfo { + name: "xcursor", + version: "0.3.10", + license: "MIT", + authors: vec!["Samuele Esposito"] + }, + LicenseInfo { + name: "xkbcommon-dl", + version: "0.4.2", + license: "MIT", + authors: vec!["Francesca Frangipane "] + }, + LicenseInfo { + name: "xkeysym", + version: "0.2.1", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["John Nunley "] + }, + LicenseInfo { + name: "xml-rs", + version: "0.8.28", + license: "MIT", + authors: vec!["Vladimir Matveev "] + }, + LicenseInfo { + name: "y4m", + version: "0.8.0", + license: "MIT", + authors: vec!["Kagami Hiiragi "] + }, + LicenseInfo { + name: "yazi", + version: "0.2.1", + license: "Apache-2.0 OR MIT", + authors: vec!["Chad Brokaw "] + }, + LicenseInfo { + name: "zbus", + version: "5.14.0", + license: "MIT", + authors: vec!["Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "zbus_macros", + version: "5.14.0", + license: "MIT", + authors: vec!["Marc-André Lureau ", "Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "zbus_names", + version: "4.3.1", + license: "MIT", + authors: vec!["Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "zeno", + version: "0.3.3", + license: "Apache-2.0 OR MIT", + authors: vec!["Chad Brokaw "] + }, + LicenseInfo { + name: "zerocopy", + version: "0.8.38", + license: "BSD-2-Clause OR Apache-2.0 OR MIT", + authors: vec!["Joshua Liebow-Feeser ", "Jack Wrenn "] + }, + LicenseInfo { + name: "zerocopy-derive", + version: "0.8.38", + license: "BSD-2-Clause OR Apache-2.0 OR MIT", + authors: vec!["Joshua Liebow-Feeser ", "Jack Wrenn "] + }, + LicenseInfo { + name: "zmij", + version: "1.0.19", + license: "MIT", + authors: vec!["David Tolnay "] + }, + LicenseInfo { + name: "zune-core", + version: "0.5.1", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec![] + }, + LicenseInfo { + name: "zune-inflate", + version: "0.2.54", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec![] + }, + LicenseInfo { + name: "zune-jpeg", + version: "0.5.15", + license: "MIT OR Apache-2.0 OR Zlib", + authors: vec!["caleb "] + }, + LicenseInfo { + name: "zvariant", + version: "5.10.0", + license: "MIT", + authors: vec!["Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "zvariant_derive", + version: "5.10.0", + license: "MIT", + authors: vec!["Zeeshan Ali Khan "] + }, + LicenseInfo { + name: "zvariant_utils", + version: "3.3.0", + license: "MIT", + authors: vec!["Zeeshan Ali Khan ", "turbocooler "] + }, +]; +} +#[derive(Debug)] +pub struct LicenseInfo { + pub name: &'static str, + pub version: &'static str, + pub license: &'static str, + pub authors: Vec<&'static str>, +} + diff --git a/scripts/build_computer.py b/scripts/build_computer.py index 8c3b4e9..88263b9 100644 --- a/scripts/build_computer.py +++ b/scripts/build_computer.py @@ -22,14 +22,6 @@ def main(): start_time = time.time() - # print("-" * 10, "cargo build", "-" * 10) - # subprocess.run( - # ["cargo", "build", "--workspace", "--release"], - # check=True, - # stdout=sys.stdout, - # stdin=sys.stdin, - # stderr=sys.stderr, - # ) # commands = [ ["cargo", "build", "--workspace", "--release"], From 61c9074114061bf3c5eb8db485202f6607da4b5b Mon Sep 17 00:00:00 2001 From: TW0hank0 <248451438+TW0hank0@users.noreply.github.com> Date: Sat, 28 Mar 2026 18:18:11 +0800 Subject: [PATCH 3/4] fix workflow --- .github/workflows/commit-build.yaml | 33 +++++++++-------------------- scripts/build_computer.py | 2 ++ 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/.github/workflows/commit-build.yaml b/.github/workflows/commit-build.yaml index 249d87f..b075510 100644 --- a/.github/workflows/commit-build.yaml +++ b/.github/workflows/commit-build.yaml @@ -34,12 +34,6 @@ jobs: - name: Checkout code uses: actions/checkout@v6 - # - name: Install Rust Toolchain - # uses: actions-rs/toolchain@v1 - # with: - # toolchain: stable - # override: true - - name: install rustup (Windows) if: runner.os == 'Windows' shell: pwsh @@ -77,24 +71,21 @@ jobs: - name: sync dep run: uv sync --all-extras - # - name: build - # run: cargo build --release - - name: use build script - run: uv run build_script.py + run: uv run scripts/build_script.py - name: zip files (Linux) id: zip_files_linux if: runner.os == 'Linux' run: | - file=$(uv run ci/zip_files.py) + file=$(uv run scripts/ci/zip_files.py) echo "zip_path=$file" >> $GITHUB_OUTPUT - name: zip files (Windows) id: zip_files_windows if: runner.os == 'Windows' run: | - $file = (uv run ci/zip_files.py) + $file = (uv run scripts/ci/zip_files.py) echo "zip_path=$file" >> $env:GITHUB_OUTPUT - name: Upload exe artifact (Linux) @@ -123,11 +114,11 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v7 - - name: Prepare CI Venv - run: | - cd ci - uv venv --python cpython-3.13 - cd .. + # - name: Prepare CI Venv + # run: | + # cd ci + # uv venv --python cpython-3.13 + # cd .. - name: Download all artifacts uses: actions/download-artifact@v8 @@ -137,17 +128,13 @@ jobs: - name: Get datetime id: get_datetime run: | - cd ci - datetime=$(uv run get_datetime.py) + datetime=$(uv run scripts/ci/get_datetime.py) echo "datetime=$datetime" >> $GITHUB_OUTPUT - cd .. - name: Get package get_version id: get_version run: | - cd ci - version=$(uv run get_version.py) - cd .. + version=$(uv run scripts/ci/get_version.py) echo "version=$version" >> $GITHUB_OUTPUT - name: List Dir (for debug) diff --git a/scripts/build_computer.py b/scripts/build_computer.py index 88263b9..5e74864 100644 --- a/scripts/build_computer.py +++ b/scripts/build_computer.py @@ -29,6 +29,7 @@ def main(): ] for command in commands: print(f"Run Command:{' '.join(command)} ...", end="") + sys.stdout.flush() subprocess.run( command, check=True, @@ -39,6 +40,7 @@ def main(): print("Ok!") # print("zip-files ...", end="") + sys.stdout.flush() zip_files.main() print("Ok!") print("-" * 10) From d79f79d3aeda25805c9a9992bf0d9299f70e5abf Mon Sep 17 00:00:00 2001 From: TW0hank0 <248451438+TW0hank0@users.noreply.github.com> Date: Sat, 28 Mar 2026 20:28:37 +0800 Subject: [PATCH 4/4] fix launcher build --- Cargo.toml | 18 +++---- change_logs/change_log_v0.2.md | 4 ++ ptb_launcher/main.py | 94 +++++++++++++++++++++++++++++++--- ptb_launcher/ptb_launcher.spec | 2 +- ptb_main/src/main.rs | 1 + scripts/build_computer.py | 13 +++-- 6 files changed, 112 insertions(+), 20 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 8460861..248cfbe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,15 @@ # authors = ["TW0hank0"] # repository = "https://github.com/TW0hank0/positive_toolbox" +[workspace.package] +version = "0.1.0" +edition = "2024" +repository = "https://github.com/TW0hank0/positive_toolbox" +description = "面向使用者的工具" +license = "AGPL-3.0-only" +authors = ["TW0hank0"] +rust-version = "1.94" + [workspace.dependencies] positive_toolbox = { path = "." } ptb_shared = { path = "ptb_shared" } @@ -47,15 +56,6 @@ iced = { version = "0.14.0", features = [ positive_tool_rs = { git = "https://github.com/TW0hank0/positive_tool_rs" } open = "5.3.3" -[workspace.package] -version = "0.1.0" -edition = "2024" -repository = "https://github.com/TW0hank0/positive_toolbox" -description = "面向使用者的工具" -license = "AGPL-3.0-only" -authors = ["TW0hank0"] -rust-version = "1.94" - [workspace] resolver = "3" members = ["ptb_main", "ptb_shared", "ptb_tools"] diff --git a/change_logs/change_log_v0.2.md b/change_logs/change_log_v0.2.md index 1656a1c..ef56a7d 100644 --- a/change_logs/change_log_v0.2.md +++ b/change_logs/change_log_v0.2.md @@ -12,3 +12,7 @@ - 主頁UI排版 - 檔案結構 (Members 獨立) - INSTALL.md 移至README內 + +### 修復 + +- 第三方授權聲明 diff --git a/ptb_launcher/main.py b/ptb_launcher/main.py index 1c25cfd..a8a2231 100644 --- a/ptb_launcher/main.py +++ b/ptb_launcher/main.py @@ -19,23 +19,21 @@ def main(): - if ( - hasattr(sys, "frozen") is True - and getattr(sys, "frozen") is True - ) and (hasattr(sys, "_MEIPASS") is True): + if (hasattr(sys, "frozen") is True and getattr(sys, "frozen") is True) and ( + hasattr(sys, "_MEIPASS") is True + ): main_exec_path = os.path.join( os.path.dirname(sys.executable), "positive_toolbox" ) file_base_path = os.path.dirname(sys.executable) else: - print("這是為打包後檔案結構設計的", file=sys.stderr) + print("WARNING:這是為打包後檔案結構設計的!", file=sys.stderr) main_exec_path = os.path.join( os.path.dirname(__file__), "positive_toolbox" ) file_base_path = os.path.dirname(__file__) if os.name == "nt": main_exec_path = main_exec_path + ".exe" - # print(main_exec_path) file_err = open( os.path.join(file_base_path, ".stderr.txt"), @@ -61,8 +59,92 @@ def main(): ) if process.wait() != 0: print("發生錯誤", file=sys.stderr) + process_stdout = str( + "無法取得stdout!" + if process.stdout.read().decode() is None # pyright: ignore[reportOptionalMemberAccess] + else process.stdout + ) + process_stderr = str( + "無法取得stderr!" + if process.stderr.read().decode() is None # pyright: ignore[reportOptionalMemberAccess] + else process.stderr + ) + show_error(process_stdout, process_stderr) # file_err.close() + file_out.close() + file_in.close() + + +def show_error(stdout: str, stderr: str): + import tkinter as tk + from tkinter import messagebox + + class CopyableTextWindow: + def __init__(self, root: tk.Tk) -> None: + self.root: tk.Tk = root + self.text_content: str = "文字" + self.setup_ui() + + def setup_ui(self) -> None: + self.root.title("positive_toolbox launcher - error-handler") + self.root.geometry("540x360") + + # 建立文字標籤 + self.label: tk.Label = tk.Label( + self.root, + text=self.text_content, + font=("Microsoft JhengHei", 12), + wraplength=300, + justify=tk.CENTER, + ) + self.label.pack(pady=20) + + # 建立按鈕框架 + self.btn_frame: tk.Frame = tk.Frame(self.root) + self.btn_frame.pack() + + # 建立複製按鈕 + self.copy_btn: tk.Button = tk.Button( + self.btn_frame, + text="複製文字", + command=self.copy_to_clipboard, + width=10, + ) + self.copy_btn.pack(side=tk.LEFT, padx=10) + + # 建立關閉按鈕 + self.close_btn: tk.Button = tk.Button( + self.btn_frame, + text="關閉視窗", + command=self.root.destroy, + width=10, + ) + self.close_btn.pack(side=tk.LEFT, padx=10) + + def copy_to_clipboard(self) -> None: + try: + self.root.clipboard_clear() + self.root.clipboard_append(self.text_content) + self.root.update() # 確保剪貼簿內容已更新 + messagebox.showinfo("成功", "文字已複製到剪貼簿") + except Exception as e: + messagebox.showerror("錯誤", f"複製失敗:{str(e)}") + + root: tk.Tk = tk.Tk() + # 設定 DPI 感知(針對高解析度螢幕) + try: + from ctypes import windll + + windll.shcore.SetProcessDpiAwareness(1) + except Exception: + pass + + app: CopyableTextWindow = CopyableTextWindow(root) + app.text_content = ( + f"--- stdout --- \n{stdout} \n\n --- stderr --- \n {stderr}" + ) + root.mainloop() if __name__ == "__main__": diff --git a/ptb_launcher/ptb_launcher.spec b/ptb_launcher/ptb_launcher.spec index 755a335..fbc3bf1 100644 --- a/ptb_launcher/ptb_launcher.spec +++ b/ptb_launcher/ptb_launcher.spec @@ -3,7 +3,7 @@ import os a = Analysis( - [os.path.join('src', 'launcher', 'main.py')], + ['main.py'], pathex=[], binaries=[], datas=[], diff --git a/ptb_main/src/main.rs b/ptb_main/src/main.rs index 6a72c6b..9e49d2a 100644 --- a/ptb_main/src/main.rs +++ b/ptb_main/src/main.rs @@ -37,6 +37,7 @@ pub fn wasm_start() -> iced::Result { } pub fn main() -> iced::Result { + // let (icon,) = shared::init(); log::info!("已設定logger。"); // diff --git a/scripts/build_computer.py b/scripts/build_computer.py index 5e74864..bb910f2 100644 --- a/scripts/build_computer.py +++ b/scripts/build_computer.py @@ -30,13 +30,18 @@ def main(): for command in commands: print(f"Run Command:{' '.join(command)} ...", end="") sys.stdout.flush() - subprocess.run( + process = subprocess.run( command, - check=True, - stdout=sys.stdout, - stdin=sys.stdin, + stdout=subprocess.PIPE, + stdin=subprocess.PIPE, stderr=sys.stderr, ) + if process.returncode != 0: + print("Error!") + print("--- stdout ---") + print(process.stdout) + print("--- stderr ---") + print(process.stderr) print("Ok!") # print("zip-files ...", end="")