7 个版本

0.1.6 2023 年 5 月 20 日
0.1.5 2023 年 5 月 18 日

#70 in 模板引擎

Download history 2/week @ 2024-03-27 2/week @ 2024-04-03

每月98次下载

MIT 许可证

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