From 6d8c4acf34b7d7cdc92be8e73a33a611b7a028a8 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Thu, 18 Jun 2020 08:29:38 +0800 Subject: [PATCH] add fn downlaod_page --- src/cmd_download.rs | 2 +- src/har.rs | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/cmd_download.rs b/src/cmd_download.rs index aaea82d..b3e01a7 100644 --- a/src/cmd_download.rs +++ b/src/cmd_download.rs @@ -24,7 +24,7 @@ impl Command for CommandDownload { // println!("{:?}", har); har.log.entries.iter().for_each(|e| { - println!("{:<100} {}", e.request.url, e.server_ip_address); + println!("{:<100} {:?}", e.request.url, /*e.server_ip_address,*/ e.pageref); }); Ok(()) diff --git a/src/har.rs b/src/har.rs index 50fb9d9..c3487cc 100644 --- a/src/har.rs +++ b/src/har.rs @@ -93,4 +93,21 @@ pub struct HarLog { #[derive(Clone, Debug, Serialize, Deserialize)] pub struct Har { pub log: HarLog, +} + +// TODO +pub fn downlaod_page(har: &Har, har_page: &HarPage) { + let page_id = &har_page.id; + har.log.entries.iter().filter(|e| if let Some(pageref) = &e.pageref { + pageref == page_id + } else { + false + }).for_each(|e| { + make_request(&e.request); + }); +} + +// GET, POST +pub fn make_request(har_request: &HarRequest) -> Option<()> { // ??? + None } \ No newline at end of file