crates.io: Rust Package Registry
crates.io
이번 장에서는 러스트에 디펜던시, 즉 라이브러리를 추가하고 종속성을 추가하는 법을 배울 것이다.
크레이트(crate)란 라이브러리 혹은 실행가능한 프로그램을 지칭한다. 러스트의 라이브러리는 위 링크에서 확인할 수 있다. 러스트 커뮤니티에 의해 만들어지는 라이브러리들을 확인할 수 있다.
시작하기 전에 cargo new <PROJECT_NAME>으로 신규 프로젝트를 생성하자.
1. 디펜던시 추가하기
프로젝트 루트에 Cargo.toml이라는 파일이 있을 것이다. 여기에 [dependencies] 하위에 time과 regex 라이브러리를 추가할 것이다.
[dependencies]
time = "0.1.12"
regex = "0.1.41"
0.1.12 버전의 time 라이브러리와 0.1.41 버전의 regex 라이브러리가 종속되어 있는 프로젝트라는 뜻이다. 나중에 cargo가 빌드할 때 해당 라이브러리를 검증하고 설치할 것이다.
2. 빌드하기
cargo build를 하여 디펜던시의 라이브러리를 설치하고 Cargo.lock을 업데이트하도록 한다.
빌드 후 Cargo.lock 파일을 확인해보면
위 두 패키지를 발견할 수 있다.
3. 테스트 해보기
라이브러리가 성공적으로 설치되었는지 테스트하기 위해 테스트 프로그램을 작성하자.
use regex::Regex;
fn main() {
let re = Regex::new(r"^\d{4}-\d{2}-\d{2}$").unwrap();
println!("Did our date match? {}", re.is_match("2014-01-01"));
}
main.rs에 다음과 같이 입력하고 cargo run을 돌려보자.
Did our date match? true
위 글이 나왔다면 성공!
'개발 관련 이야기' 카테고리의 다른 글
[Shell script] command의 user prompt의 input을 파일로 입력하기 (0) | 2023.05.25 |
---|---|
[Python] 전역 변수 import 하기 (0) | 2023.04.04 |
[Rust] cargo 사용해서 첫번째 프로젝트 만들기 (0) | 2023.03.17 |
[Rust] 우분투에 러스트 설치하기 (0) | 2023.03.16 |
터미널 추천 - Terminator (0) | 2023.03.15 |
댓글