CLI 입력

커맨드 라인 인수 받기

minigrep 프로젝트에서 env::args를 읽고 질의어와 파일 경로를 분리해 CLI 프로그램의 입력 경계를 만듭니다.

env::args

명령줄 인수를 반복 가능한 값으로 가져옵니다.

프로그램 이름

첫 번째 인수는 실행 파일 경로이므로 보통 건너뜁니다.

query

검색할 문자열을 별도 변수로 보관합니다.

file_path

읽을 파일의 위치를 입력 데이터로 분리합니다.

CLI 입력 분리

커맨드 라인 인수 읽기 기준
수집

터미널에서 들어온 인수 목록을 가져옵니다.

분리

질의어와 파일 경로처럼 의미가 다른 값을 나눕니다.

전달

나중에 Config 구조체로 묶을 준비를 합니다.

커맨드 라인 인수 처리는 문자열 배열을 읽는 일이 아니라, 외부 입력을 프로그램의 명확한 설정 값으로 바꾸는 과정입니다.