From 75fb6961eddd0a77f101b46cdf6f0c09e6b0a2fd Mon Sep 17 00:00:00 2001 From: rhysd Date: Fri, 3 Jan 2020 00:31:55 +0900 Subject: [PATCH] migrate to Rust 2018 --- Cargo.toml | 1 + src/html.rs | 8 +++++--- src/http.rs | 2 +- src/lib.rs | 4 ---- src/main.rs | 4 +--- src/utils.rs | 6 ++---- 6 files changed, 10 insertions(+), 15 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f1407df..ee5537d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "monolith" version = "2.1.1" +edition = "2018" authors = [ "Sunshine ", "Mahdi Robatipoor ", diff --git a/src/html.rs b/src/html.rs index c494cf9..6215a1e 100644 --- a/src/html.rs +++ b/src/html.rs @@ -1,3 +1,8 @@ +use crate::http::retrieve_asset; +use crate::js::attr_is_event_handler; +use crate::utils::{ + data_to_dataurl, is_valid_url, resolve_css_imports, resolve_url, url_has_protocol, +}; use html5ever::interface::QualName; use html5ever::parse_document; use html5ever::rcdom::{Handle, NodeData, RcDom}; @@ -5,12 +10,9 @@ use html5ever::serialize::{serialize, SerializeOpts}; use html5ever::tendril::{format_tendril, Tendril, TendrilSink}; use html5ever::tree_builder::{Attribute, TreeSink}; use html5ever::{local_name, namespace_url, ns}; -use http::retrieve_asset; -use js::attr_is_event_handler; use reqwest::Client; use std::collections::HashMap; use std::default::Default; -use utils::{data_to_dataurl, is_valid_url, resolve_css_imports, resolve_url, url_has_protocol}; const ICON_VALUES: [&str; 5] = [ "icon", diff --git a/src/http.rs b/src/http.rs index cd245cf..321bd51 100644 --- a/src/http.rs +++ b/src/http.rs @@ -1,7 +1,7 @@ +use crate::utils::{clean_url, data_to_dataurl, is_data_url}; use reqwest::header::CONTENT_TYPE; use reqwest::Client; use std::collections::HashMap; -use utils::{clean_url, data_to_dataurl, is_data_url}; pub fn retrieve_asset( cache: &mut HashMap, diff --git a/src/lib.rs b/src/lib.rs index d19bed8..51c768b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,9 +1,5 @@ -extern crate html5ever; #[macro_use] extern crate lazy_static; -extern crate regex; -extern crate reqwest; -extern crate url; #[macro_use] mod macros; diff --git a/src/main.rs b/src/main.rs index 1e4fe2c..4d3e9a2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,10 @@ #[macro_use] extern crate clap; -extern crate monolith; -extern crate reqwest; mod args; mod macros; -use args::AppArgs; +use crate::args::AppArgs; use monolith::html::{html_to_dom, stringify_document, walk_and_embed_assets}; use monolith::http::retrieve_asset; use monolith::utils::is_valid_url; diff --git a/src/utils.rs b/src/utils.rs index 2f9dabe..d56ef1c 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,7 +1,5 @@ -extern crate base64; - -use self::base64::encode; -use http::retrieve_asset; +use crate::http::retrieve_asset; +use base64::encode; use regex::Regex; use reqwest::Client; use std::collections::HashMap;