Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 1.37 KB

spec.md

File metadata and controls

55 lines (38 loc) · 1.37 KB

CLI仕様書

コマンド一覧

  • login
    • loginする
  • logout
    • logoutする
  • new
    • コンテストからテンプレファイル(ディレクトリ)を生成
  • test
    • サンプルケースや、自分で書いたサンプルのテスト
  • run
    • 普通に実行(標準入出力)
  • submit
    • 提出する

login

ログイン処理してセッションファイルを作成する

logout

ログアウト処理してセッションファイルを削除する

new

コンテストのテンプレートを作るコマンド

最初→コンテストIDを指定→./{contestID}/{各問題ID}/{何かしらのテンプレート}を生成
各問題のサンプルケースとその想定解のファイルも生成

作成ファイル群

  • ./{contestID}/
    • contest.json -> コンテストのメタデータ
    • {taskIdName}/
      • main.go -> 提出ファイル
      • testcase{1..n}.input -> テストケースの入力
      • testcase{1..n}.output -> テストケースの出力

オプション

  • contestID
    • コンテストIDを指定する
    • 位置変数 or 名前付き変数
  • テンプレートをファイルベースで指定する変数

設定ファイル

~/.config/atgo/config.jsonにグローバルな設定ファイルを保存する

将来の実装予定

  • 独自テンプレートのアドオン?が導入できるように