커스텀 명령어로 카고 확장하기
카고는 직접 카고를 수정하지 않고도 새로운 보조 명령어로 확장할 수 있게끔 설계되어
있습니다. 만약 $PATH
에 있는 어떤 바이너리의 이름이 cargo-something
라면,
cargo something
이라는 명령어로 마치 카고의 보조 명령어인 것처럼 실행할 수
있습니다. 이와 같은 커스텀 명령어들은 cargo --list
를 실행할 때의 목록에도
포함됩니다. cargo install
을 이용해 확장 모듈을 설치한 다음 카고의 기본 제공
도구처럼 이용할 수 있다는 점은 카고 설계에서 무척 편리한 장점입니다!
정리
카고와 crates.io를 통해 코드를 공유하는 것은 러스트 생태계가 다양한 일에 유용하도록 만들어 주는 부분입니다. 러스트의 기본 라이브러리는 작고 고정되어 있지만, 크레이트들은 쉽게 공유될 수 있고, 쉽게 사용될 수 있으며 러스트 언어 자체보다 훨씬 빠른 속도로 발전합니다. 여러분에게 유용한 코드가 있다면 주저 말고 crates.io에 공유하세요; 분명 다른 누군가에게도 도움이 될 테니까요!