#竞赛编程 #竞赛 #编程 #kattis #检查器

app kattis-rs

为 open.kattis.com 提供的竞赛编程检查器

9 个稳定版本

1.6.6 2023年8月30日
1.6.5 2023年7月27日
0.2.0 2020年9月5日
0.1.0 2020年9月3日

523命令行工具 中排名

Download history

90 每月下载次数

MIT 许可证

68KB
1.5K SLoC

Rust 1.5K SLoC // 0.1% comments C++ 108 SLoC // 0.1% comments Python 85 SLoC // 0.0% comments

kattis.rs

Kattis 问题存档 中的问题提供简单的自动化测试器。

crates.io crates.io

用法

Tests and submits Kattis competitive programming problems.

Usage: kattis [OPTIONS] [PROBLEM]...

Arguments:
  [PROBLEM]...
          Paths of files to test or no arguments.
          Filenames should be of the format {problem}.{ext} where {problem} can be found from the url of the kattis problem at open.kattis.com/problems/{problem}.
          If left empty, the problem to run will be inferred by looking for the latest edited valid source file in the working directory.

Options:
  -s, --submit
          If flag is set, all successful problems will be submitted.

  -f, --force
          Force submission even if submitted problems don't pass local tests.

  -r, --recurse <DEPTH>
          Number of directory levels to recurse into when searching for problem solutions.

          [default: 1]

      --submission-viewer <submission-viewer>
          Viewer to use for submission.

          [default: cli]

          Possible values:
          - cli:     Display updated results in the CLI, blocking until submission has finished
          - browser: Open a new browser window showing the submission and terminate program
          - none:    Just terminate, ignoring submission result

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

提交

CLI 的最简单用法是在你想测试和提交目录中最新编辑的文件时

$ kattis -s

此命令将在当前目录中找到最新编辑的有效文件,并使用来自 www.open.kattis.com 的输入和输出进行测试,如果通过则提交。

安装

使用 Cargo

首先使用 rustup 安装 Rust 工具链。这将安装 Cargo。

$ cargo install kattis-rs

安装路径将在安装后显示。通过将 cargo 二进制目录添加到 PATH 中将其添加到 PATH 中(通常为 $HOME/.cargo/bin)。

kattis-rs 仅在 macOS 和 Linux 上进行测试,但应在 Windows 上工作。

依赖项

~17–35MB
~532K SLoC