#mime #shared #copy #freedesktop #info #binary #default

shared-mime-embedded

FreeDesktop 共享 MIME 数据的嵌入式副本

1 个不稳定版本

0.1.0-alpha12024年7月9日

#656数据库接口

Download history • Rust 包仓库 121/week @ 2024-07-09 • Rust 包仓库 1/week @ 2024-07-16 • Rust 包仓库

每月下载量 122
用于 shared-mime-query

GPL-2.0-or-later

8MB
7K SLoC

C++ 3K SLoC // 0.0% comments • Rust 包仓库 Scons 1.5K SLoC // 0.2% comments • Rust 包仓库 C 702 SLoC // 0.0% comments • Rust 包仓库 TypeScript 205 SLoC • Rust 包仓库 Python 169 SLoC // 0.1% comments • Rust 包仓库 Bitbake 167 SLoC • Rust 包仓库 Rust 140 SLoC • Rust 包仓库 Happy 122 SLoC • Rust 包仓库 JavaScript 114 SLoC // 0.0% comments • Rust 包仓库 Shell 102 SLoC // 0.1% comments • Rust 包仓库 D 65 SLoC // 0.2% comments • Rust 包仓库 INI 44 SLoC • Rust 包仓库 Objective-C 43 SLoC // 0.1% comments • Rust 包仓库 COBOL 20 SLoC • Rust 包仓库 Scheme 16 SLoC // 0.3% comments • Rust 包仓库 CoffeeScript 13 SLoC // 0.4% comments • Rust 包仓库 C# 13 SLoC • Rust 包仓库 Cython 13 SLoC • Rust 包仓库 Vala 13 SLoC • Rust 包仓库 Objective-C++ 12 SLoC • Rust 包仓库 Perl 11 SLoC • Rust 包仓库 TSX 10 SLoC • Rust 包仓库 Coq 9 SLoC • Rust 包仓库 SystemVerilog 9 SLoC • Rust 包仓库 ReScript 8 SLoC • Rust 包仓库 PHP 8 SLoC • Rust 包仓库 XSL 8 SLoC • Rust 包仓库 Java 7 SLoC • Rust 包仓库 Twig 7 SLoC • Rust 包仓库 SRecode Template 6 SLoC • Rust 包仓库 Visual Basic 6 SLoC • Rust 包仓库 QML 5 SLoC • Rust 包仓库 Scala 5 SLoC • Rust 包仓库 Groovy 5 SLoC • Rust 包仓库 Go 4 SLoC • Rust 包仓库 Gherkin (Cucumber) 4 SLoC • Rust 包仓库 Kotlin 3 SLoC • Rust 包仓库 GDScript 3 SLoC // 0.7% comments • Rust 包仓库 Dart 3 SLoC • Rust 包仓库 Crystal 1 SLoC • Rust 包仓库 Nim 1 SLoC • Rust 包仓库 Nushell 1 SLoC • Rust 包仓库 VB6 1 SLoC • Rust 包仓库 PowerShell 1 SLoC • Rust 包仓库 VHDL 1 SLoC • Rust 包仓库 Julia 1 SLoC • Rust 包仓库 VBScript 1 SLoC • Rust 包仓库

包含(MSI 安装程序,135KB)test.msi,(Zip 文件,69KB)Anaphraseus-1.21-beta.oxt,(Zip 文件,93KB)App1_1.0.0.0_x64.appx,(Zip 文件,94KB)App1_1.0.0.0_x64.appxbundle,(Zip 文件,96KB)App1_1.0.0.0_x64.msix,(Zip 文件,98KB)App1_1.0.0.0_x64.msixbundle 等 37 项

shared-mime 的嵌入式数据

此软件包结合了 shared-mime 和 FreeDesktop.org 的嵌入式副本 Shared Mime Info 数据库,以便程序可以使用 MIME 数据(例如检测文件类型),而无需安装 MIME 数据库。它旨在支持单文件二进制部署等场景。

强烈建议您在功能(可能默认启用)后面使用此软件包,如果该功能被禁用,则直接使用 shared-mime 软件包,以便打包者更容易分发仅使用本地安装的共享 MIME 信息的程序版本(例如,使用 shared-mime 的程序的 Debian 软件包应依赖于 shared-mime-info 并咨询这些文件,而不是使用嵌入式副本)。

[!重要] 此软件包及其导入的共享 MIME 数据均受 GPL 许可(v2+)许可。使用它的二进制文件必须受 GPL 许可(即使其源代码受不同、与 GPL 兼容的许可证,如 MIT 许可)。

实现说明

此软件包通过在构建时解析共享 MIME 信息并使用 Postcard 将解析的 MIME 条目序列化到嵌入在结果二进制文件中的字节数组来实现其副本。FreeDesktop 共享 mime info 的 2.4 版本二进制版本大约为 65KiB。

依赖项