2 个不稳定版本
0.2.0 | 2021 年 6 月 7 日 |
---|---|
0.1.0 | 2021 年 6 月 6 日 |
#7 in #meme
2MB
4.5K SLoC
cargo-memex
除了它们的尺寸,Rust 可执行文件有一个显著的缺点:Rust 可执行文件还不是梗图。
cargo-memex
是一个 cargo
子命令,它使得用梗图代替常规的 Rust 可执行文件变得容易,这对于 Rust 可执行文件来说是一个明显更优越的容器格式。与普通的 Rust 可执行文件不同,cargo-memex
会将 Rust 代码直接编译成你喜欢的梗图。
cargo-memex
的可执行 Rust 梗图与常规的 Rust 可执行文件相比提供了许多显著的改进
标准的 Rust 可执行文件总是看起来一样,这意味着总是很无聊,例如:。
使用 cargo-memex
它们可以看起来像这样
此外,普通的 Rust 可执行文件不能轻易地发布在像 tumbl alike 这样的图片板上,或者在你 r/rustjerk、slack 或 twitter 上展示你的 Rust 技能。这也使得使用图像托管服务来分发你的可执行文件成为可能。
Rust 可执行文件的另一个限制是,debug
和 release
可执行文件在视觉上无法区分。
cargo-memex
通过每次使用 D3vd/Meme_Api 从 r/rustjerk 获取随机梗图来解决这个问题。
如果找不到任何梗图,它将回退到相应的段。
您也可以使用 --subreddit "<subreddit>"
选项从任何 subreddits 中请求随机梗图。
对于不同的发布版本也存在相同的问题,它们在视觉上总是完全相同。使用 cargo-memex
,您可以将每个新版本编译成不同的梗图来突出显示差异。这使得支持变得更加容易,因为每个人都可以直接看到安装了哪个版本。
安装
cargo安装 cargo-memex
使用方法
将新的货物项目编译成内置的Rust借用检查器表情包
将您的当前项目编译成上面的表情包,其他内置表情包请参考资源
cargomemex构建交易提议
将您的当前项目以发布模式编译,并随机使用来自r/rustjerk的表情包
cargomemex构建 --发布
使用本地表情包进行编译
cargomemex build ./meme.jpg
在网页上使用jpeg表情包
cargomemex构建"https://meme.jpg"
使用subreddit中的随机jpeg表情包
cargomemex构建 --subredditmemes
执行memex的可执行表情包
cargomemex exec meme.jpg
一步构建然后执行
cargomemex run
路线图
一旦表情包作为Rust可执行文件得到更广泛的采用,预计这将很快发生,就需要支持发布表情包。
最近的NFT热潮表明,基于NFT的解决方案需求很高,特别是表情包可以非常盈利。因此,目前正在研究cargo-memex的解决方案,以开发这个不断增长的市场。理想情况下,应该通过添加--nft
选项来扩展cargo publish
子命令,以便开发者可以直接将他们的Rust项目作为memex NFT发布。
已知限制
- 仅适用于Unix
- 目前仅支持jpeg
许可协议为以下之一
- Apache许可证,版本2.0,(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或https://opensource.org/licenses/MIT)
- Jpeg编码器/解码器适配器是image-rs/image的略微修改版本,许可证为MIT
- Jpeg解码器是image-rs/jpeg-decoder的略微修改版本,许可证为以下之一
依赖项
~13–29MB
~385K SLoC