#meme #编译 #可执行文件 #cargo #jpeg #执行 #格式

bin+lib cargo-memex

将 Rust 代码编译和执行为梗图

2 个不稳定版本

0.2.0 2021 年 6 月 7 日
0.1.0 2021 年 6 月 6 日

#7 in #meme

MIT/Apache

2MB
4.5K SLoC

cargo-memex

github crates.io docs.rs build status

除了它们的尺寸,Rust 可执行文件有一个显著的缺点:Rust 可执行文件还不是梗图。

cargo-memex 是一个 cargo 子命令,它使得用梗图代替常规的 Rust 可执行文件变得容易,这对于 Rust 可执行文件来说是一个明显更优越的容器格式。与普通的 Rust 可执行文件不同,cargo-memex 会将 Rust 代码直接编译成你喜欢的梗图。

cargo-memex 的可执行 Rust 梗图与常规的 Rust 可执行文件相比提供了许多显著的改进

标准的 Rust 可执行文件总是看起来一样,这意味着总是很无聊,例如:alt text

使用 cargo-memex 它们可以看起来像这样

此外,普通的 Rust 可执行文件不能轻易地发布在像 tumbl alike 这样的图片板上,或者在你 r/rustjerk、slack 或 twitter 上展示你的 Rust 技能。这也使得使用图像托管服务来分发你的可执行文件成为可能。

Rust 可执行文件的另一个限制是,debugrelease 可执行文件在视觉上无法区分。

cargo-memex 通过每次使用 D3vd/Meme_Apir/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

许可协议为以下之一

依赖项

~13–29MB
~385K SLoC