一个用来调用别的gui/控制台程序的 rust 小玩具
(暂时放在这里是因为GitHub访问起来实在不大方便)
.github/workflows | ||
src | ||
.gitignore | ||
build.rs | ||
Cargo.toml | ||
LICENSE | ||
readme.md | ||
run.conf |
wrapper-rs
这是一个用 rust 写的, 用于让 Nuitka 打包出来的东西也可以像 pyinstaller 一样能文件夹结构干净一些的小东西 ( 不过经过我的思考, 这玩意也可以作为一个在 Windows 上的硬链接替代品 ( 甚至比硬链接更好, 因为有更多可选项 )) ( 但是现在还不能作为硬链接替代品就是了 )
现在也支持 非 Windows 啦 (虽说没测试过)
使用说明
把你的 Nuitka 打包出来的东西 (xxx.dist
) 改个名字, 叫作 lib
把你的主程序改个名字, 叫作 main.exe
整理一下文件夹结构
call.exe
lib/
main.exe
你的其他所有东西
让你的用户直接使用 call.exe 即可
详细一些的用法说明
run.conf
# 这是一个范例
# 除了 true 都会被认为是 false
show_console = true
# 就是 chdir (默认 ./lib)
chdir = ../lib
# 运行的可执行文件名称 (默认 ./main)
bin = ./main
# 运行的参数 (默认 "")
arg = aaa
call [选项] [--] [参数]
选项:
--hide 隐藏控制台窗口 (默认)
--show 显示控制台窗口
--chdir=xxx 切换工作目录到 xxx
--bin=xxx 指定可执行文件
--config=xxx 指定配置文件
--help 输出这一堆东西(根据系统语言)
--help-zh 输出这一堆东西
--help-en 输出这一堆东西(但是英文)
默认:
隐藏控制台
切换工作目录到 ./lib
运行 ./main
call [options] [--] [arguments]
Options:
--hide Hide console window (default)
--show Show console window
--chdir=xxx Change working directory to xxx
--bin=xxx Specify executable file
--config=xxx Specify configuration file
--help Print this help message(based on system language)
--help-zh Print this help message(but in Chinese)
--help-en Print this help message
Defaults:
hide console
chdir ./lib
run ./main