@@ -22,7 +22,7 @@ use crate::{
2222use constcat:: concat;
2323use percent_encoding:: { AsciiSet , CONTROLS } ;
2424use reqwest:: StatusCode ;
25- use serde:: { Deserialize , Serialize } ;
25+ use serde:: { Serialize , de :: DeserializeOwned } ;
2626use std:: {
2727 borrow:: Cow ,
2828 collections:: BTreeMap ,
@@ -432,7 +432,7 @@ pub fn startup(on_remote: bool) -> Result<Vec<Mod>, Error> {
432432 Ok ( input. mods )
433433}
434434
435- pub ( crate ) fn read < T : for < ' de > Deserialize < ' de > > ( path : & str ) -> Result < T , Error > {
435+ pub ( crate ) fn read < T : DeserializeOwned > ( path : & str ) -> Result < T , Error > {
436436 let file = File :: open ( path) ?;
437437 let reader = BufReader :: new ( file) ;
438438 let data = serde_json:: from_reader ( reader) ?;
@@ -460,10 +460,13 @@ fn write_badges(output: BTreeMap<String, ModDetails>, universal_url: &str) -> Re
460460
461461 let encoded_fields = badge_prefs. encoded_fields ( universal_url, URL_ENCODE_SET ) ;
462462
463- writeln ! ( writer, "# Shields.io Badges via Nexus Badges" ) ?;
464- writeln ! ( writer, "Base template: {BADGE_URL}" ) ?;
465- writeln ! ( writer, "Data source URL: {universal_url}" ) ?;
466- writeln ! ( writer, "{badge_prefs}" ) ?;
463+ writeln ! (
464+ writer,
465+ "# Shields.io Badges via Nexus Badges\n \
466+ Base template: {BADGE_URL}\n \
467+ Data source URL: {universal_url}\n \n \
468+ {badge_prefs}\n "
469+ ) ?;
467470
468471 for ( uid, entry) in output. into_iter ( ) {
469472 let query = format ! ( "$.{uid}.{}" , badge_prefs. count. field_name( ) ) ;
@@ -475,9 +478,7 @@ fn write_badges(output: BTreeMap<String, ModDetails>, universal_url: &str) -> Re
475478 & query,
476479 & entry. url ,
477480 ) ?;
478- writeln ! ( writer) ?;
479- writeln ! ( writer, "Configuration:" ) ?;
480- writeln ! ( writer, "- Query: {query}" ) ?;
481+ writeln ! ( writer, "\n Configuration:\n - Query: {query}" ) ?;
481482 if !entry. url . is_empty ( ) {
482483 writeln ! ( writer, "- Link: {}" , entry. url) ?;
483484 }
0 commit comments