본문 바로가기
개발 관련 이야기

[Rust] 디펜던시 추가하기

by 꿈틀쓰 2023. 3. 21.

https://crates.io/

 

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을 업데이트하도록 한다.

crate.io 사이트에 인덱싱 중

 

빌드 완료

 

빌드 후 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

 

위 글이 나왔다면 성공!

 

 

댓글