fetch_papermc/
fetch_papermc.rs

1use 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}