#script #generator #tool #scripting-language #process-running #cli

app scriptgen

一种简化任何语言脚本运行过程的脚本生成工具。

1 个稳定版本

1.0.0 2023年4月29日

#13#process-running

MIT 许可证

9KB
71

scriptgen_rust

ScriptGen 是一个脚本生成工具,简化了在任何语言中运行脚本的过程。

简介

当使用解释器执行脚本时,命令行语句可能会变得相当长,因为它包括解释器路径、脚本路径和所有必需的参数。ScriptGen 通过将解释器和脚本路径合并为一个简短的命令来解决此问题,该命令可以从系统的任何位置轻松访问。这意味着当通过命令调用脚本时,只需传递参数即可。

ScriptGen 为所有操作系统生成命令。对于 Windows,它生成批处理和 PowerShell 脚本。对于 macOS,它生成 Shell 脚本和 PowerShell 脚本(如果已安装 PowerShell 则可以使用)。对于 Linux,它生成 Shell 脚本。这使得在任意平台上运行脚本变得容易,无需手动创建适当的命令。

构建

从 GitHub 克隆 scriptgen_rust 仓库,导航到克隆的仓库,并使用 Cargo 构建项目。

git clone https://github.com/isurfer21/scriptgen_rust.git
cd scriptgen_rust
cargo build

运行上述命令后,您应该有一个可用的本地副本的 ScriptGen 项目。

项目构建完成后,可执行二进制文件可以在 .\target\debug\ 目录中找到。在 Windows 上,二进制文件命名为 scriptgen.exe,而在 macOS 上则简单地命名为 scriptgen

要发布到 crates.io,请运行此命令。

cargo publish

用法

根据 ScriptGen 的帮助菜单,以下是可以与该工具一起使用的所有可能的命令

打印 ScriptGen 的帮助信息。

scriptgen -h

或者

scriptgen --help

当执行上述命令时,ScriptGen 将显示其帮助信息。这包括工具的简要描述、使用说明和可用选项的列表。帮助信息提供了如何使用 ScriptGen 以及可以用于自定义其行为的不同选项的概述。

ScriptGen 1.0.0
Abhishek Kumar
It generates a shell script for windows and linux to execute interpereted scripts like binary
commands.

USAGE:
    scriptgen [OPTIONS]

OPTIONS:
    -h, --help                         Print help information
    -i, --interpreter <INTERPRETER>    Sets the interpreter to use
    -s, --script-path <SCRIPT_PATH>    Sets the script path to use
    -V, --version                      Print version information

打印 ScriptGen 的版本信息。

scriptgen -V

或者

scriptgen --version

设置生成脚本时使用的解释器和脚本路径。

scriptgen -i <INTERPRETER> -s <SCRIPT_PATH>

或者

scriptgen --interpreter <INTERPRETER> --script-path <SCRIPT_PATH>

请注意,<INTERPRETER><SCRIPT_PATH> 是用于替换实际要使用值的占位符。

示例

以下是一些如何使用 scriptgen 与不同的解释器和脚本路径的示例

使用 Node 作为解释器并生成名为 sample.js 的脚本

scriptgen -i node -s sample.js

使用 Python 作为解释器并生成名为 sample.py 的脚本

scriptgen -i python -s sample.py

使用 Java 作为解释器并生成名为 sample.java 的脚本

scriptgen -i java -s sample.java

在这些示例中,使用了 - 选项来指定解释器,以及 - 选项来指定脚本路径。

依赖项

~1.5MB
~23K SLoC