Merge pull request #95 from rhysd/rust2018

Migrate to Rust2018 edition
This commit is contained in:
Sunshine 2020-01-03 02:00:47 -05:00 committed by GitHub
commit e3321bbb07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 11 additions and 15 deletions

View File

@ -1,11 +1,13 @@
[package]
name = "monolith"
version = "2.1.1"
edition = "2018"
authors = [
"Sunshine <sunshine@uberspace.net>",
"Mahdi Robatipoor <mahdi.robatipoor@gmail.com>",
"Emmanuel Delaborde <th3rac25@gmail.com>",
"Emi Simpson <emi@alchemi.dev>",
"rhysd <lin90162@yahoo.co.jp>",
]
description = "CLI tool for saving web pages as a single HTML file"

View File

@ -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",

View File

@ -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<String, String>,

View File

@ -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;

View File

@ -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;

View File

@ -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;