cargo extension
Cargo 확장 명령은 이름, PATH, 출력 계약을 함께 운영한다
cargo-something 실행 파일이 PATH에 있으면 Cargo 하위
명령처럼 호출할 수 있다. 그래서 작은 편의 도구라도 팀 자동화
기준으로 봐야 한다.
핵심 판정
개인 단축키인지, 작업공간 표준 도구인지 먼저 정하고 인자·종료
코드·출력 형식을 문서화한다.
| 검사 축 | 운영 기준 | 확인 방법 | 흔한 실패 |
|---|---|---|---|
| 명령 이름 |
cargo-foo 형식으로 실행 파일 이름을 둔다.
|
cargo foo 호출 여부 |
이름이 길거나 모호해 팀에서 기억하지 못한다. |
| PATH | 설치 위치가 셸과 CI 환경 모두에서 보인다. | cargo --list |
로컬에서는 되지만 CI에서 명령을 못 찾는다. |
| 인자 계약 | 필수 인자, 기본값, 실패 메시지를 고정한다. | --help 출력 |
자동화가 옵션 변경에 바로 깨진다. |
| 출력 계약 | 사람용 설명과 기계용 결과를 분리한다. | stdout, stderr, 종료 코드 | CI가 자연어 로그를 억지로 파싱한다. |
| 버전 정책 | 도구도 의존성이므로 설치 버전을 기록한다. | README와 설치 스크립트 | 개발자마다 다른 결과가 나온다. |
Personal
개인 생산성 도구는 문서 부담을 낮추고 빠르게 바꾼다.
Team standard
팀 표준 도구는 설치법, 버전, 실패 기준을 같이 고정한다.
CI
자동화에 들어가면 출력 형식과 종료 코드가 API가 된다.
Review
새 버전은 최소 프로젝트에서 성공과 실패 경로를 확인한다.