【发布时间】:2018-02-05 00:28:40
【问题描述】:
我有一个项目,其中包含一些相关资产(Lua 脚本),我需要在运行时找到这些资产。这可能意味着两件事:
- 在开发过程中(例如
cargo run),我想找到它相对于源代码 - 通过
cargo install安装时,资产也应安装在某处,并且可执行文件的已安装版本应找到已安装的资产。
我知道使用 include_str!() 之类的东西将文本文件编译成二进制文件的选项,但在这种情况下我不想这样做。
据我所知,cargo installdoesn't have any support for installing anything other than the executable at the moment,这是第一个问题,尽管我不介意有一个包装器安装脚本来提供帮助。
【问题讨论】:
-
我可能会使用build script 和几个
include宏;我认为目前没有更好的选择。 -
我正在尝试解决同样的问题。看起来像使用资源文件安装特定于平台的捆绑包可能是唯一的方法。我看过 cargo-bundle 但还没有真正为我工作。
标签: rust rust-cargo