commit
e3321bbb07
@ -1,11 +1,13 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "monolith"
|
name = "monolith"
|
||||||
version = "2.1.1"
|
version = "2.1.1"
|
||||||
|
edition = "2018"
|
||||||
authors = [
|
authors = [
|
||||||
"Sunshine <sunshine@uberspace.net>",
|
"Sunshine <sunshine@uberspace.net>",
|
||||||
"Mahdi Robatipoor <mahdi.robatipoor@gmail.com>",
|
"Mahdi Robatipoor <mahdi.robatipoor@gmail.com>",
|
||||||
"Emmanuel Delaborde <th3rac25@gmail.com>",
|
"Emmanuel Delaborde <th3rac25@gmail.com>",
|
||||||
"Emi Simpson <emi@alchemi.dev>",
|
"Emi Simpson <emi@alchemi.dev>",
|
||||||
|
"rhysd <lin90162@yahoo.co.jp>",
|
||||||
]
|
]
|
||||||
description = "CLI tool for saving web pages as a single HTML file"
|
description = "CLI tool for saving web pages as a single HTML 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::interface::QualName;
|
||||||
use html5ever::parse_document;
|
use html5ever::parse_document;
|
||||||
use html5ever::rcdom::{Handle, NodeData, RcDom};
|
use html5ever::rcdom::{Handle, NodeData, RcDom};
|
||||||
@ -5,12 +10,9 @@ use html5ever::serialize::{serialize, SerializeOpts};
|
|||||||
use html5ever::tendril::{format_tendril, Tendril, TendrilSink};
|
use html5ever::tendril::{format_tendril, Tendril, TendrilSink};
|
||||||
use html5ever::tree_builder::{Attribute, TreeSink};
|
use html5ever::tree_builder::{Attribute, TreeSink};
|
||||||
use html5ever::{local_name, namespace_url, ns};
|
use html5ever::{local_name, namespace_url, ns};
|
||||||
use http::retrieve_asset;
|
|
||||||
use js::attr_is_event_handler;
|
|
||||||
use reqwest::Client;
|
use reqwest::Client;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::default::Default;
|
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] = [
|
const ICON_VALUES: [&str; 5] = [
|
||||||
"icon",
|
"icon",
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
use crate::utils::{clean_url, data_to_dataurl, is_data_url};
|
||||||
use reqwest::header::CONTENT_TYPE;
|
use reqwest::header::CONTENT_TYPE;
|
||||||
use reqwest::Client;
|
use reqwest::Client;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use utils::{clean_url, data_to_dataurl, is_data_url};
|
|
||||||
|
|
||||||
pub fn retrieve_asset(
|
pub fn retrieve_asset(
|
||||||
cache: &mut HashMap<String, String>,
|
cache: &mut HashMap<String, String>,
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
extern crate html5ever;
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate lazy_static;
|
extern crate lazy_static;
|
||||||
extern crate regex;
|
|
||||||
extern crate reqwest;
|
|
||||||
extern crate url;
|
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
mod macros;
|
mod macros;
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate clap;
|
extern crate clap;
|
||||||
extern crate monolith;
|
|
||||||
extern crate reqwest;
|
|
||||||
|
|
||||||
mod args;
|
mod args;
|
||||||
mod macros;
|
mod macros;
|
||||||
|
|
||||||
use args::AppArgs;
|
use crate::args::AppArgs;
|
||||||
use monolith::html::{html_to_dom, stringify_document, walk_and_embed_assets};
|
use monolith::html::{html_to_dom, stringify_document, walk_and_embed_assets};
|
||||||
use monolith::http::retrieve_asset;
|
use monolith::http::retrieve_asset;
|
||||||
use monolith::utils::is_valid_url;
|
use monolith::utils::is_valid_url;
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
extern crate base64;
|
use crate::http::retrieve_asset;
|
||||||
|
use base64::encode;
|
||||||
use self::base64::encode;
|
|
||||||
use http::retrieve_asset;
|
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use reqwest::Client;
|
use reqwest::Client;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
Loading…
Reference in New Issue
Block a user