@@ -6,6 +6,7 @@ use clap::Subcommand;
66use reqwest:: header:: USER_AGENT ;
77use semver:: VersionReq ;
88use serde:: { Deserialize , Serialize } ;
9+ use serde_json:: json;
910use sha3:: { Digest , Sha3_256 } ;
1011use std:: fs;
1112use std:: io:: Cursor ;
@@ -216,15 +217,6 @@ fn create_mod(download_link: &str, config: &mut Config) {
216217
217218 let client = reqwest:: blocking:: Client :: new ( ) ;
218219
219- #[ derive( Serialize ) ]
220- struct Payload {
221- download_link : String ,
222- }
223-
224- let payload = Payload {
225- download_link : download_link. to_string ( ) ,
226- } ;
227-
228220 let url = get_index_url ( "/v1/mods" , config) ;
229221
230222 info ! ( "Creating mod" ) ;
@@ -233,7 +225,7 @@ fn create_mod(download_link: &str, config: &mut Config) {
233225 . post ( url)
234226 . header ( USER_AGENT , "GeodeCLI" )
235227 . bearer_auth ( config. index_token . clone ( ) . unwrap ( ) )
236- . json ( & payload )
228+ . json ( & json ! ( { "download_link" : download_link } ) )
237229 . send ( )
238230 . nice_unwrap ( "Unable to connect to Geode Index" ) ;
239231
@@ -260,15 +252,6 @@ fn update_mod(id: &str, download_link: &str, config: &mut Config) {
260252
261253 let client = reqwest:: blocking:: Client :: new ( ) ;
262254
263- #[ derive( Serialize ) ]
264- struct Payload {
265- download_link : String ,
266- }
267-
268- let payload = Payload {
269- download_link : download_link. to_string ( ) ,
270- } ;
271-
272255 let url = get_index_url ( format ! ( "/v1/mods/{}/versions" , id) , config) ;
273256
274257 info ! ( "Updating mod" ) ;
@@ -277,7 +260,7 @@ fn update_mod(id: &str, download_link: &str, config: &mut Config) {
277260 . post ( url)
278261 . header ( USER_AGENT , "GeodeCLI" )
279262 . bearer_auth ( config. index_token . clone ( ) . unwrap ( ) )
280- . json ( & payload )
263+ . json ( & json ! ( { "download_link" : download_link } ) )
281264 . send ( )
282265 . nice_unwrap ( "Unable to connect to Geode Index" ) ;
283266
0 commit comments