Program Style for Rust

ネットからファイルをダウンロードして保存する。
ネットからHTTPでファイルをダウンロードして保存
ネットからファイルダウンロード
ネットからファイルをダウンロードして保存する。

※Rust勉強中のため、プログラムが最適かどうかは不明です・・・

CODE

use std::fs::File;
use std::io::{Write};

#[tokio::main]
async fn main() -> Result<(), Box> {

    let data_from="https://example.com/example.pdf";
    let file_to="C:/Folder/File.pdf";
    
    let resp = reqwest::get(data_from)
    .await?
    .bytes()
    .await?;

    println!("Received...\n\n");

    let mut file = File::create(file_to)?;
    let _buf=resp;
    file.write_all(&_buf)?;
    file.flush()?;
    
    println!("Written");
    Ok(())
}

上記のdata_fromとfile_toは適宜書き換える。

Cargo.toml には、以下を追加。

[dependencies]
reqwest = { version = "0.10" }
tokio = { version = "0.2", features = ["full"] }