fetch_papermc/
fetch_papermc.rs1use anyhow::Result;
2use tokio;
3use fetch_paper_lib::Root;
4
5#[tokio::main]
6pub async fn main()-> Result<()>{
7 let download_path = "/tmp/target.jar";
8
9 let root = Root::new().await?;
10
11 let paper = root.get_project("paper").await?;
12
13 let latest_version= paper.get_latest_version().await?;
14 let app = latest_version.get_latest_build().await?;
15 app.download(download_path).await?;
16 assert!(app.checksum(download_path).await?);
17
18 let download_path_1165 = "/tmp/target-1165.jar";
19 let version_1165= paper.get_version("1.16.5").await?;
20 let app_1165= version_1165.get_latest_build().await?;
21 app_1165.download(download_path_1165).await?;
22 assert!(app_1165.checksum(download_path_1165).await?);
23
24 Ok(())
25}