2个版本 (1个稳定版)
1.0.0 | 2024年7月28日 |
---|---|
0.1.0 | 2024年7月25日 |
#160 在 文本编辑器
每月 308 次下载
34KB
463 代码行
Lunar Magic Wrapper
一个围绕常用Super Mario World编辑器Lunar Magic命令行功能的轻量级封装器。
有关使用详情,请参阅文档。
请注意,目前仅适用于Windows,并依赖于调用cmd
,因为Lunar Magic在命令行上表现不佳。
lib.rs
:
此crate提供对Lunar Magic命令行函数的轻量级封装。它支持Lunar Magic 3.40中所有可用的命令行函数。
请注意,此crate目前仅适用于Windows,并依赖于cmd
调用Lunar Magic,因为这目前是我所知的唯一一种捕获其文本输出的方式。
传递给函数的路径可以是任何可以转换为AsRef<Path>
类型的类型,例如以下都将同样良好工作
# use lunar_magic_wrapper::Wrapper;
# use std::path::Path;
# let lm_wrapper = Wrapper::new("C:/lunar_magic.exe");
// `&str` works fine
let output = lm_wrapper.export_gfx("C:/hacks/my_project/my_hack.smc");
// So does a `Path`
let output = lm_wrapper.export_gfx(Path::new("C:/hacks/my_project/my_hack.smc"));
// So does a `String`
let output = lm_wrapper.export_gfx(String::from("C:/hacks/my_project/my_hack.smc"));
// And so on
依赖项
~2–12MB
~113K SLoC