···88env_logger = "0.11.8"
99jacquard = "0.2.1"
1010jetstream = { path = "../links/jetstream" }
1111+log = "0.4.28"
1112reqwest = { version = "0.12.23", features = ["json"] }
1213serde = { version = "1.0.228", features = ["derive"] }
1314serde_json = "1.0.145"
+18-14
src/main.rs
···113113 let json = serde_json::to_value(post)?;
114114 let data = Data::from_json(&json)?;
115115116116- println!("\nposting...");
116116+ log::info!("\nposting...");
117117 client
118118 .send(
119119 CreateRecord::new()
···240240 .await?
241241 .into_output()?,
242242 );
243243- println!("logged in as {} ({})", session.handle, session.did);
243243+ log::debug!("logged in as {} ({})", session.handle, session.did);
244244 client.set_session(session).await?;
245245246246 let slingshot_client = reqwest::Client::builder()
···261261 .connect_cursor(args.jetstream_cursor.map(Cursor::from_raw_u64))
262262 .await?;
263263264264- println!("receiving jetstream messages...");
264264+ log::info!("receiving jetstream messages...");
265265 loop {
266266 let Some(event) = receiver.recv().await else {
267267- eprintln!("consumer: could not receive event, bailing");
267267+ log::error!("consumer: could not receive event, bailing");
268268 break;
269269 };
270270···277277 if added.key
278278 == "at://did:plc:wshs7t2adsemcrrd4snkeqli/sh.tangled.label.definition/good-first-issue"
279279 {
280280- println!("found a good first issue label!! {:?}", cursor);
280280+ log::info!("found a good first issue label!! {:?}", cursor);
281281 added_good_first_issue = true;
282282 break; // inner
283283 }
284284- eprintln!("found a label but it wasn't good-first-issue, ignoring...");
284284+ log::debug!("found a label but it wasn't good-first-issue, ignoring...");
285285 }
286286 if !added_good_first_issue {
287287 continue;
···290290 let IssueRecord { title, repo } = match get_record(&slingshot_client, &subject).await {
291291 Ok(m) => m,
292292 Err(e) => {
293293- eprintln!("failed to get issue record: {e} for {subject}");
293293+ log::warn!("failed to get issue record: {e} for {subject}");
294294 continue;
295295 }
296296 };
297297298298 let Ok(repo_uri) = AtUri::new(&repo) else {
299299- eprintln!("failed to parse repo to aturi for {subject}");
299299+ log::warn!("failed to parse repo to aturi for {subject}");
300300 continue;
301301 };
302302303303 let RepoRecord { name: repo_name } = match get_record(&slingshot_client, &repo).await {
304304 Ok(m) => m,
305305 Err(e) => {
306306- eprintln!("failed to get repo record: {e} for {subject}");
306306+ log::warn!("failed to get repo record: {e} for {subject}");
307307 continue;
308308 }
309309 };
···312312 AtIdentifier::Handle(h) => format!("@{h}"),
313313 AtIdentifier::Did(did) => match get_handle(&slingshot_client, did.as_str()).await {
314314 Err(e) => {
315315- eprintln!("failed to get mini doc from repo identifier: {e} for {subject}");
315315+ log::warn!("failed to get mini doc from repo identifier: {e} for {subject}");
316316 continue;
317317 }
318318 Ok(None) => did.to_string(),
···326326 let issues_url = format!("https://tangled.org/{nice_tangled_repo_id}/{repo_name}/issues");
327327328328 if args.dry_run {
329329- println!("--dry-run, but would have posted:");
330330- println!("good-first-issue label added for {repo_full_name} ({repo_url}):");
331331- println!("> {title} ({issues_url})\n");
329329+ log::info!(
330330+ r#"--dry-run, but would have posted:
331331+332332+good-first-issue label added for {repo_full_name} ({repo_url}):
333333+334334+> {title} ({issues_url})"#
335335+ );
332336 continue;
333337 }
334338···342346 )
343347 .await
344348 {
345345- eprintln!("failed to post for {subject}: {e}");
349349+ log::error!("failed to post for {subject}: {e}");
346350 };
347351348352 break;