#metadata #dmi #tool #file #extract #yoink #dmi-z-txt

bin+lib meta-yoinker

一个用于提取和重新应用 DMI/zTxt 元数据的工具

1 个不稳定版本

0.5.0 2023 年 9 月 6 日

#2430开发工具

GPL-3.0 许可证

465KB
487

MetaYoinker

dependency status Build Status

本地/Web 工具,可以从文件中提取 DMI 元数据并将其移至另一个文件

支持的平台

  • Windows
  • macOS
  • Linux
  • Web (即将推出)

uhh 我很快会分发可执行文件,来对抗我吧

本地测试

请运行 rustup update 确保您正在使用稳定 Rust 的最新版本。

cargo运行 --发布

在 Linux 上,您需要首先运行

sudoapt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

在 Fedora Rawhide 上,您需要运行

dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel

本地 Web

您可以将您的应用程序编译为 WASM 并将其作为网页发布。

我们使用 Trunk 为 Web 目标构建。

  1. 使用 rustup target add wasm32-unknown-unknown 安装所需的靶机。
  2. 使用 cargo install --locked trunk 安装 Trunk。
  3. 运行 trunk serve 以在 http://127.0.0.1:8080 上构建和提供服务。如果您编辑了项目,Trunk 将会自动重新构建。
  4. 在浏览器中打开 http://127.0.0.1:8080/index.html#dev。请参阅下面的警告。

assets/sw.js 脚本将尝试缓存我们的应用程序,并在无法连接到服务器时加载缓存的版本,允许您的应用程序离线工作(类似于 PWA)。将 #dev 添加到 index.html 将跳过此缓存,允许我们在开发过程中加载最新的构建。

Web Deploy

  1. 只需运行 trunk build --release
  2. 它将生成一个 dist 目录,作为“静态HTML”网站。
  3. dist 目录上传到任何免费的托管网站,包括 GitHub Pages
  4. 我们已经提供了一种工作流程,如果启用,它将自动将我们的应用程序部署到GitHub Pages。

要启用GitHub Pages,您需要转到仓库 -> 设置 -> 页面 -> 源 -> 将其设置为 gh-pages 分支和 /(根目录)。

如果 gh-pages 中不可用,只需创建并推送一个名为 gh-pages 的分支,它应该可用。

依赖项

~21–57MB
~760K SLoC