Rename downloader module to download

This commit is contained in:
Héctor Ramón Jiménez 2020-03-23 20:37:30 +01:00
parent 30c7db3f25
commit b92e1f9574
2 changed files with 9 additions and 9 deletions

View File

@ -2,17 +2,17 @@ use iced_futures::futures;
// Just a little utility function
pub fn file<T: ToString>(url: T) -> iced::Subscription<Progress> {
iced::Subscription::from_recipe(Downloader {
iced::Subscription::from_recipe(Download {
url: url.to_string(),
})
}
pub struct Downloader {
pub struct Download {
url: String,
}
// Make sure iced can use our download stream
impl<H, I> iced_native::subscription::Recipe<H, I> for Downloader
impl<H, I> iced_native::subscription::Recipe<H, I> for Download
where
H: std::hash::Hasher,
{

View File

@ -3,7 +3,7 @@ use iced::{
Element, Length, ProgressBar, Settings, Subscription, Text,
};
mod downloader;
mod download;
pub fn main() {
Example::run(Settings::default())
@ -18,7 +18,7 @@ enum Example {
#[derive(Debug, Clone)]
pub enum Message {
DownloadProgressed(downloader::Progress),
DownloadProgressed(download::Progress),
Download,
}
@ -49,13 +49,13 @@ impl Application for Example {
},
Message::DownloadProgressed(message) => match self {
Example::Downloading { progress } => match message {
downloader::Progress::Started => {
download::Progress::Started => {
*progress = 0.0;
}
downloader::Progress::Advanced(percentage) => {
download::Progress::Advanced(percentage) => {
*progress = percentage;
}
downloader::Progress::Finished => {
download::Progress::Finished => {
*self = Example::Finished {
button: button::State::new(),
}
@ -71,7 +71,7 @@ impl Application for Example {
fn subscription(&self) -> Subscription<Message> {
match self {
Example::Downloading { .. } => {
downloader::file("https://speed.hetzner.de/100MB.bin")
download::file("https://speed.hetzner.de/100MB.bin")
.map(Message::DownloadProgressed)
}
_ => Subscription::none(),