this repo has no description

add submission agent to message"

+9 -3
+9 -3
src/main.rs
··· 84 84 let client = Client::new(); 85 85 let url = std::env::var("DISCORD_WEBHOOK_URL") 86 86 .expect("DISCORD_WEBHOOK_URL environment variable must be set"); 87 - 87 + 88 88 // Get resolver app view URL from environment 89 89 let resolver_app_view = std::env::var("RESOLVER_APP_VIEW") 90 90 .unwrap_or_else(|_| "https://bsky.social".to_string()); 91 - 91 + 92 92 // Safely extract track name and artist from the record 93 93 let track_info = message 94 94 .commit ··· 102 102 }) 103 103 .unwrap_or_else(|| "unknown track".to_string()); 104 104 105 + let submission_client_agent = message 106 + .commit 107 + .as_ref() 108 + .and_then(|commit| commit.record.as_ref()) 109 + .and_then(|record| record.get("submissionClientAgent")?.as_str()); 110 + 105 111 // Resolve the handle from the DID 106 112 let handle = match resolve::resolve_identity(&message.did, &resolver_app_view).await { 107 113 Ok(resolved) => resolved.identity, ··· 113 119 }; 114 120 115 121 let payload = json!({ 116 - "content": format!("{} is listening to {}", handle, track_info), 122 + "content": format!("{} is listening to {} via `{}`", handle, track_info, submission_client_agent.unwrap_or("unknown client")), 117 123 "allowed_mentions": { "parse": [] }, 118 124 }); 119 125 let response = client.post(url).json(&payload).send().await?;