7 个版本
0.1.6 | 2023 年 5 月 20 日 |
---|---|
0.1.5 | 2023 年 5 月 18 日 |
#70 in 模板引擎
每月98次下载
9KB
112 行
模板代码生成器
生成竞技编程的模板代码。
轻量级基于 Rust 的命令行工具,用于自动创建竞技编程或练习的问题文件。它根据自定义模板生成问题文件。
先决条件
- 系统上应安装 Cargo 软件包管理器。
- 请确保
~/.cargo/bin/
已作为 PATH 变量。
使用方法
程序期望以下命令行参数
tcg <name> -t <template>
可选提供输入输出文件
tcg <name> -t <template> -i <input> -o <output>
<name>
:问题名称。这将用于创建一个具有相同名称的目录来存储问题文件。-i, --input
:问题解决方案的输入文件。您可以使用%
作为占位符,将被问题名称替换。-o, --output
:您问题解决方案的输出文件。您可以使用%
作为占位符,将被问题名称替换。-h, --help
:打印帮助屏幕,显示程序的用法和可用选项。
示例
要为名为 "example" 的问题生成问题文件,语言扩展为 "py",输入文件名为 "example.in",输出文件名为 "example.out",您将运行以下命令
tcg example -t io.py -i %.in -o %.out
此命令将在 "example" 目录中创建一个目录并生成所需的问题文件。
模板
所有模板文件都是可定制的。使用 %input%
和 %output%
作为输入和输出文件的占位符。如果您在 Linux 系统上,它将在 .config/tcg/templates
目录中搜索这些模板文件。以下是一些示例:
Python
io.py
with open("%input%","r") as f:
case = f.read()
with open("%output%","w") as f:
f.write(case)
cli.py
case = input()
print(case)
许可证
本程序遵循 MIT 许可证。
依赖项
~0–10MB
~59K SLoC