├── .github ├── actions-rs │ └── grcov.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README-ja.md ├── README.md ├── bors.toml ├── codecov.yml ├── resources ├── atcoder-cargo-lock.toml ├── atcoder-deps.toml ├── atcoder-template-main.rs ├── compete.toml.liquid ├── default-gitignore └── template-main.rs ├── rustfmt.toml ├── src ├── commands │ ├── add.rs │ ├── init.rs │ ├── login.rs │ ├── migrate_cargo_atcoder.rs │ ├── mod.rs │ ├── new.rs │ ├── open.rs │ ├── participate.rs │ ├── retrieve_submission_summaries.rs │ ├── retrieve_testcases.rs │ ├── submit.rs │ ├── test.rs │ └── watch_submissions.rs ├── config.rs ├── fs.rs ├── lib.rs ├── main.rs ├── oj_api.rs ├── open.rs ├── process.rs ├── project.rs ├── shell.rs ├── testing.rs └── web │ ├── credentials.rs │ ├── mod.rs │ ├── retrieve_testcases.rs │ └── url.rs └── tests ├── common └── mod.rs ├── init.rs ├── login.rs ├── new.rs ├── snapshots ├── init__atcoder_no_crate_file_tree.snap ├── init__atcoder_no_crate_output.snap ├── init__atcoder_use_crate_file_tree.snap ├── init__atcoder_use_crate_output.snap ├── init__atcoder_use_crate_via_bianry_file_tree.snap ├── init__atcoder_use_crate_via_bianry_output.snap ├── init__codeforces_file_tree.snap ├── init__codeforces_output.snap ├── init__codeforces_with_path_file_tree.snap ├── init__codeforces_with_path_output.snap ├── login__atcoder_file_tree.snap ├── login__atcoder_output.snap ├── new__atcoder_abc003_file_tree.snap ├── new__atcoder_abc003_output.snap ├── new__atcoder_abc007_file_tree.snap ├── new__atcoder_abc007_output.snap ├── new__atcoder_agc047_file_tree.snap ├── new__atcoder_agc047_output.snap ├── new__atcoder_m_solutions2020_file_tree.snap ├── new__atcoder_m_solutions2020_output.snap ├── new__atcoder_practice_file_tree.snap ├── new__atcoder_practice_output.snap ├── new__yukicoder_contest_100_file_tree.snap ├── new__yukicoder_contest_100_output.snap ├── test__atcoder_practice_a_file_tree.snap └── test__atcoder_practice_a_output.snap └── test.rs /.github/actions-rs/grcov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/.github/actions-rs/grcov.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README-ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/README-ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/README.md -------------------------------------------------------------------------------- /bors.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/bors.toml -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/codecov.yml -------------------------------------------------------------------------------- /resources/atcoder-cargo-lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/atcoder-cargo-lock.toml -------------------------------------------------------------------------------- /resources/atcoder-deps.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/atcoder-deps.toml -------------------------------------------------------------------------------- /resources/atcoder-template-main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/atcoder-template-main.rs -------------------------------------------------------------------------------- /resources/compete.toml.liquid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/compete.toml.liquid -------------------------------------------------------------------------------- /resources/default-gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/default-gitignore -------------------------------------------------------------------------------- /resources/template-main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/resources/template-main.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | newline_style = "Unix" 2 | -------------------------------------------------------------------------------- /src/commands/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/add.rs -------------------------------------------------------------------------------- /src/commands/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/init.rs -------------------------------------------------------------------------------- /src/commands/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/login.rs -------------------------------------------------------------------------------- /src/commands/migrate_cargo_atcoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/migrate_cargo_atcoder.rs -------------------------------------------------------------------------------- /src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/mod.rs -------------------------------------------------------------------------------- /src/commands/new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/new.rs -------------------------------------------------------------------------------- /src/commands/open.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/open.rs -------------------------------------------------------------------------------- /src/commands/participate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/participate.rs -------------------------------------------------------------------------------- /src/commands/retrieve_submission_summaries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/retrieve_submission_summaries.rs -------------------------------------------------------------------------------- /src/commands/retrieve_testcases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/retrieve_testcases.rs -------------------------------------------------------------------------------- /src/commands/submit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/submit.rs -------------------------------------------------------------------------------- /src/commands/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/test.rs -------------------------------------------------------------------------------- /src/commands/watch_submissions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/commands/watch_submissions.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/fs.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/oj_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/oj_api.rs -------------------------------------------------------------------------------- /src/open.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/open.rs -------------------------------------------------------------------------------- /src/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/process.rs -------------------------------------------------------------------------------- /src/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/project.rs -------------------------------------------------------------------------------- /src/shell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/shell.rs -------------------------------------------------------------------------------- /src/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/testing.rs -------------------------------------------------------------------------------- /src/web/credentials.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/web/credentials.rs -------------------------------------------------------------------------------- /src/web/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/web/mod.rs -------------------------------------------------------------------------------- /src/web/retrieve_testcases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/web/retrieve_testcases.rs -------------------------------------------------------------------------------- /src/web/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/src/web/url.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/init.rs -------------------------------------------------------------------------------- /tests/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/login.rs -------------------------------------------------------------------------------- /tests/new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/new.rs -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_no_crate_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_no_crate_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_no_crate_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_no_crate_output.snap -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_use_crate_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_use_crate_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_use_crate_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_use_crate_output.snap -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_use_crate_via_bianry_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_use_crate_via_bianry_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/init__atcoder_use_crate_via_bianry_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__atcoder_use_crate_via_bianry_output.snap -------------------------------------------------------------------------------- /tests/snapshots/init__codeforces_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__codeforces_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/init__codeforces_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__codeforces_output.snap -------------------------------------------------------------------------------- /tests/snapshots/init__codeforces_with_path_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__codeforces_with_path_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/init__codeforces_with_path_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/init__codeforces_with_path_output.snap -------------------------------------------------------------------------------- /tests/snapshots/login__atcoder_file_tree.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/login.rs 3 | expression: tree 4 | --- 5 | {} 6 | -------------------------------------------------------------------------------- /tests/snapshots/login__atcoder_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/login__atcoder_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_abc003_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_abc003_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_abc003_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_abc003_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_abc007_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_abc007_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_abc007_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_abc007_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_agc047_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_agc047_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_agc047_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_agc047_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_m_solutions2020_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_m_solutions2020_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_m_solutions2020_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_m_solutions2020_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_practice_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_practice_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__atcoder_practice_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__atcoder_practice_output.snap -------------------------------------------------------------------------------- /tests/snapshots/new__yukicoder_contest_100_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__yukicoder_contest_100_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/new__yukicoder_contest_100_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/new__yukicoder_contest_100_output.snap -------------------------------------------------------------------------------- /tests/snapshots/test__atcoder_practice_a_file_tree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/test__atcoder_practice_a_file_tree.snap -------------------------------------------------------------------------------- /tests/snapshots/test__atcoder_practice_a_output.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/snapshots/test__atcoder_practice_a_output.snap -------------------------------------------------------------------------------- /tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qryxip/cargo-compete/HEAD/tests/test.rs --------------------------------------------------------------------------------