Check-in [2f0b8bb368]
Logged in as anonymous
Overview
Comment:fix debug part - add comment, add local uses
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | release | v0.5.8
Files: files | file ages | folders
SHA3-256: 2f0b8bb368dfa0c80c5b3988c2767281cc3a058c34c7bcb57b960df16fa39140
User & Date: arcade on 2026-09-14 15:48:41.293
Other Links: branch diff | manifest | tags
Context
2026-09-14
15:48
fix debug part - add comment, add local uses leaf check-in: 2f0b8bb368 user: arcade tags: release, v0.5.8
2026-09-13
12:29
bump, update workflow check-in: dae6672b4d user: arcade tags: release, v0.5.8
Changes
227
228
229
230
231
232
233



234




235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
		let mut posts: BTreeMap<DateTime<chrono::FixedOffset>, Post> = BTreeMap::new();

		let mut builder = self.http_client.get(&source.url);
		if let Some(last_scrape) = last_scrape {
			builder = builder.header(LAST_MODIFIED, last_scrape.to_rfc2822());
		};
		let response = builder.send().await.stack()?;



		#[cfg(debug_assertions)]




		{
			let headers = response.headers();
			let expires = headers.get(EXPIRES);
			let cache = headers.get(CACHE_CONTROL);
			if expires.is_some() || cache.is_some() {
				println!("{} {} {:?} {:?} {:?}", Local::now().to_rfc2822(), source.url, last_scrape, expires, cache);
			}
		}
		let status = response.status();
		let content = response.bytes().await.stack()?;
		match rss::Channel::read_from(&content[..]) {
			Ok(feed) => {
				for item in feed.items() {
					if let Some(link) = item.link() {
						let date = match item.pub_date() {







>
>
>
|
>
>
>
>
|





|
|







227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
		let mut posts: BTreeMap<DateTime<chrono::FixedOffset>, Post> = BTreeMap::new();

		let mut builder = self.http_client.get(&source.url);
		if let Some(last_scrape) = last_scrape {
			builder = builder.header(LAST_MODIFIED, last_scrape.to_rfc2822());
		};
		let response = builder.send().await.stack()?;

		// Print debug output for each response processed to track how expires
		// are handled
		#[cfg(debug_assertions)] {
			use reqwest::header::{
				EXPIRES,
				CACHE_CONTROL,
			};

			let headers = response.headers();
			let expires = headers.get(EXPIRES);
			let cache = headers.get(CACHE_CONTROL);
			if expires.is_some() || cache.is_some() {
				println!("{} {} {:?} {:?} {:?}", Local::now().to_rfc2822(), source.url, last_scrape, expires, cache);
		}	}

		let status = response.status();
		let content = response.bytes().await.stack()?;
		match rss::Channel::read_from(&content[..]) {
			Ok(feed) => {
				for item in feed.items() {
					if let Some(link) = item.link() {
						let date = match item.pub_date() {