question 생성 부분을 제거하고(question을 JSON으로 반환하는 방법은 3장에서 설명하겠다) 프로젝트에 런타임과 Warp 서버를 추가하고 main 함수에서 서버를 시작한다. 프로젝트에 두 종속성을 추가해야 한다. Hyper 크레이트는 Warp에 포함되어 있지만, Tokio는 수동으로 프로젝트에 추가해야 한다. 다음은 업데이트된 Cargo.toml 파일이다.
코드 2-26 Tokio와 Warp가 추가된 Cargo.toml 파일
[package]
name = "ch_02"
version = "0.1.0"
edition = "2021"
[dependencies]
tokio = { version = "1.2", features = ["full"] }
warp = "0.3"
추가된 Tokio 종속성으로 우리는 main 함수에 애너테이션을 달아 Tokio 런타임을 사용하고 그 안에 Warp가 요구하는 비동기 코드를 작성할 수 있다. 다음은 chapter_02 폴더에 있는 업데이트된 main.rs 파일이다.