{"id":22579857,"url":"https://github.com/uugtech/atcoderninja","last_synced_at":"2025-07-31T04:03:24.952Z","repository":{"id":155824734,"uuid":"611615441","full_name":"UUGTech/AtCoderNinja","owner":"UUGTech","description":"Simple CLI tool to have a good experience in AtCoder contests","archived":false,"fork":false,"pushed_at":"2024-03-06T09:22:12.000Z","size":108,"stargazers_count":2,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T16:24:03.974Z","etag":null,"topics":["atcoder","command-line-interface","command-line-tool","competitive-programming","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UUGTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-09T07:29:17.000Z","updated_at":"2023-11-12T02:23:12.000Z","dependencies_parsed_at":"2023-09-29T16:30:57.091Z","dependency_job_id":null,"html_url":"https://github.com/UUGTech/AtCoderNinja","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UUGTech/AtCoderNinja","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UUGTech%2FAtCoderNinja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UUGTech%2FAtCoderNinja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UUGTech%2FAtCoderNinja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UUGTech%2FAtCoderNinja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UUGTech","download_url":"https://codeload.github.com/UUGTech/AtCoderNinja/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UUGTech%2FAtCoderNinja/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266412253,"owners_count":23924474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atcoder","command-line-interface","command-line-tool","competitive-programming","rust"],"created_at":"2024-12-08T05:13:01.738Z","updated_at":"2025-07-22T02:31:38.819Z","avatar_url":"https://github.com/UUGTech.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AtCoderNinja\n\nサンプルケースの自動実行・ACであれば自動提出を可能にするCLIです.\n\n設定の仕方によって, C++やPythonなど, 様々な言語での環境に対応することができます.\n\nこのプロジェクトは開発段階です.\n気になる点があったら, [issue](https://github.com/UUGTech/AtCoderNinja/issues)や[pull request](https://github.com/UUGTech/AtCoderNinja/pulls)にお願いします!\n\n## !!言語アップデート対応\n\n言語アップデートに対応しました。最新のmasterブランチにしてください。また、config内のlang_idやlang_nameを[LANG_ID一覧](./LANG_ID.md)に記載されているものに合わせてください。\n古いままだと提出が出来ません。\n\n## インストール\n\n以下のコマンドでインストールできます\n\n```bash\ncargo install --git https://github.com/UUGTech/AtCoderNinja\n```\n\nこれで, `ac-ninja`コマンドが使えるようになります.\n\n### **おススメ**\n\n`.bashrc`などで,`acn`などのエイリアスを用意すると, コンテスト参加中のタイプ数が減って嬉しいです.\n\n```bash\nalias acn='ac-ninja'\n```\n\n## アンインストール\n\n以下のコマンドでアンインストールできます\n\n```bash\ncargo uninstall ac-ninja\n```\n\n## 設定\n\n`~/.config/ac-ninja/config.toml`に各種設定を記述します.\n設定の詳しい内容は[CONFIG.md](./CONFIG.md)を参照してください.\n\n## 使い方\n\n- ログイン\n\nAtCoderNinjaの機能を十分に使うためには, AtCoderにログインする必要があります. 以下のコマンドでログインできます.\n\n```bash\nac-ninja login\n```\n\nusernameやpasswordは保存されません. セッション情報が`~/.ac-ninja/session.txt`に保存されます.\n\n- ログアウト\n\n```bash\nac-ninja logout\n```\n\nのようにすることで, 上記`~/.ac-ninija/session.txt`は削除され, ログアウトします.\n\n- サンプルでACであればそのまま提出する場合\n\n``` bash\nac-ninja a\n```\n\n`ac-ninja \u003cproblem_id\u003e`のように, 問題を指定します.\n\n- 提出はせずに、ローカルでのみ実行する場合\n\n``` bash\nac-ninja a -l\n```\n\nのように`-l`オプションをつけることで, 提出は行いません.\n\n- サンプルの結果に関わらず提出をする場合\n\n``` bash\nac-ninja a -f\n```\n\nのように`-f`オプションをつけることで, サンプルの結果がACでなくても提出を行います.\nこれは, 正解が複数あり得る場合などに役立つオプションです.\n\n- 手動の入力で確かめたい場合\n\n```bash\nac-ninja a -i\n```\n\nのようにすると, サンプルケースではなく, 手動の標準入力で動作を確認することが出来ます.\nもちろん提出は行われません.\n\nまた、\n\n``` bash\nac-ninja a -i \u003c ./input.txt\n```\n\nのようにすることで, 他のファイルを入力に使うこともできます.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuugtech%2Fatcoderninja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuugtech%2Fatcoderninja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuugtech%2Fatcoderninja/lists"}