AOJ 용 명령 줄 CLI 도구를 만들었습니다.

얼마 전에 신호음 소리 나무 드게 (파랑 J)에 대한 CLI 도구를 작성했기 때문에 기사를 작성하려고합니다.

만든 것은 이것: htps : // 기주 b. 코 m / t 등 ぇ ぃ st / 아오

기능은 제한없이 간단하며 다음을 수행 할 수 있습니다.
  • 문제 문 테스트 케이스가 포함 된 디렉토리 작성
  • 테스트 실행
  • 제출



  • 도입 방법



    바이너리의 경우 여기에서 다운로드 할 수 있으며 Mac의 경우 homebrew를 사용하여 다음 명령으로 설치할 수 있습니다.
    brew tap travelist/homebrew-aoj-cli
    brew install aoj
    

    본제와는 관계없지만, CLI 툴을 만들고 배포하는데 Go가 편리하다고 느꼈다.
    바이너리로서 배포할 수 있으므로, 타인의 PC의 실행 환경(예를 들어 Python 의 버전 등)을 신경쓰지 않아도 좋은 것은 큰 장점이라고 생각한다.

    AOJ CLI 구성(처음에만 실행)


    aoj init
    

    테스트 샘플 다운로드 및 디렉토리 만들기


    aoj gen [PROBLEM-ID]
    

    소스 코드 테스트


    # cd ./[PROBLEM-ID]
    aoj test
    

    소스 코드 제출


    aoj submit
    

    기타 설정



    기본 설정 파일: ~/.aoj-cli/config.toml기본 템플릿 파일: ~/.aoj-cli/template.txt
    [gen]
    template_file = "$HOME/.aoj-cli/template.txt"
    destination_file_name = "main.cpp"
    
    [test]
    before_all="g++ main.cpp -o a.out"
    before_each=""
    command="a.out"
    after_each=""
    after_all=""
    
    [submit]
    language = "C++"
    source_file_name = "main.cpp"
    


    parameter
    description



    gen.template_file
    템플릿 파일의 경로

    gen.destination_file_name
    생성할 코드의 파일 이름

    test.before_all
    전체 테스트 전에 실행할 명령

    test.before_each
    각 테스트 전에 실행할 명령

    test.test_commands
    테스트에서 실행하는 명령

    test.after_each
    각 테스트 후에 실행할 명령

    test.after_all
    모든 테스트 후에 실행되는 명령

    submit.language
    제출할 프로그램의 언어
    ex: JAVA , C++
    submit.source_file_name
    제출시 파일명



    마지막으로



    만약 괜찮다면 사용해 주셨으면 합니다 m(__)m

    좋은 웹페이지 즐겨찾기