#wrapper #command-line #lm #lunar-magic #smw

lunar-magic-wrapper

一个围绕常用Super Mario World编辑器Lunar Magic命令行功能的轻量级封装器

2个版本 (1个稳定版)

1.0.0 2024年7月28日
0.1.0 2024年7月25日

#160文本编辑器

Download history 111/week @ 2024-07-20 192/week @ 2024-07-27 5/week @ 2024-08-03

每月 308 次下载

MIT/Apache

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