允许 api 调用我的 rust cli 应用程序的首选方法是什么
What is the preferred way to allow api calls to my rust cli app
我目前正在使用 Rust 语言创建一个 CLI 应用程序。我正在寻找一种允许其他人为我的 cli 应用程序制作插件的方法,用户可以自己下载他们的插件,并将它们全部下载到我的 cli 应用程序将查找插件文件并加载的插件文件夹中。在我的二进制 cli 中加载他们的二进制 rust/源 rust 代码的最佳方式是什么(如果可能的话,至少是 hacky 方式)。
可以通过动态加载。确切的细节是 OS-dependent,但一般的想法是在运行时有 OS 次调用来加载二进制文件。但是,无法加载源代码(至少在运行时不能)。
有 a crate that will help you to reduce boilerplate of dynamic loading, and a nice tutorial 会指导您 step-by-step。
我目前正在使用 Rust 语言创建一个 CLI 应用程序。我正在寻找一种允许其他人为我的 cli 应用程序制作插件的方法,用户可以自己下载他们的插件,并将它们全部下载到我的 cli 应用程序将查找插件文件并加载的插件文件夹中。在我的二进制 cli 中加载他们的二进制 rust/源 rust 代码的最佳方式是什么(如果可能的话,至少是 hacky 方式)。
可以通过动态加载。确切的细节是 OS-dependent,但一般的想法是在运行时有 OS 次调用来加载二进制文件。但是,无法加载源代码(至少在运行时不能)。
有 a crate that will help you to reduce boilerplate of dynamic loading, and a nice tutorial 会指导您 step-by-step。