애플리케이션 개요

완료됨

코딩을 시작하기 전에 이 애플리케이션에 대해 구현할 것으로 예상되는 모든 부분에 대해 생각해야 합니다. 이는 할 일 항목을 관리하는 명령줄 저널 앱이 될 것입니다. 멋진 인터페이스에 대해 걱정할 필요는 없습니다. 그러나 사용자가 명령줄에 실행할 작업을 해석하려면 명령줄 인수를 처리하고 구문 분석해야 합니다.

프로그램 인터페이스는 다음과 같이 세 가지 작업을 처리합니다.

  • 할 일 목록에 새 작업을 추가합니다.
  • 이 목록에서 완료된 작업을 제거합니다.
  • 목록의 모든 현재 작업을 인쇄합니다.

프로그램은 할 일 항목을 일종의 스토리지에 보관합니다. 텍스트 파일은 이런 종류의 데이터를 저장하기에 충분해야 합니다. 그래야 정보를 인코딩하기 위해 JSON과 같은 파일 형식을 고수할 수 있습니다. 스토리지에 데이터를 저장하고 스토리지에서 데이터를 검색하는 작업을 처리해야 합니다.

이제 애플리케이션의 사용 사례를 지정했으므로 각 작업을 해당 모듈에 할당할 수 있습니다. 명령줄 구문 분석 및 작업 지속성을 위한 모듈을 보유한 다음, 이들 모듈을 main.rs 모듈을 사용하여 서로 연결하고 가능한 모든 오류를 처리하는 것이 좋습니다.

할 일 작업을 조작할 것이기 때문에 각 할 일 항목을 추적하는 Task 구조체도 있어야 합니다.

따라서, 초기 프로젝트 템플릿을 만들어 보겠습니다. 로컬 개발 환경에서 터미널의 cargo new 명령을 사용하여 새 Cargo 프로젝트를 만듭니다. 프로젝트 rusty-journal을 호출합니다.

$ cargo new rusty-journal
     Created binary (application) `rusty-journal` package

다음 단원에서는 프로그램에 새 모듈, 형식 및 함수를 추가합니다.