I/O Refactor

명령줄 입력과 검색 로직을 같은 기준으로 접는다

값을 어디서 소유할지 정하고, 위치 기반 접근을 순차 소비로 바꾸고, 결과 수집 지점만 남기면 코드 의도가 선명해집니다.

1

입력을 모으지 않기

필요한 값만 차례로 꺼내면 중간 `Vec`과 복제 비용을 줄일 수 있습니다.

env::args()
2

인덱스 제거하기

프로그램 이름을 건너뛰고 질의와 경로를 `next`의 결과로 분리합니다.

args.next()
3

검색 조건 남기기

라인 반복자에 조건만 붙이면 루프의 목적이 필터링임을 바로 드러냅니다.

filter(...)
4

결과에서 소비하기

필요한 라인만 마지막에 벡터로 모으므로 중간 상태가 사라집니다.

collect()