@@ -25,15 +25,11 @@ find src -type f -exec sed -i '/^\s*\/\/\/\s*$/d' {} \;
2525
2626# Cookie storage
2727sed -i ' s/Client::new()/Client::builder().cookie_store(true).build().unwrap()/g' src/apis/configuration.rs
28- sed -i ' s/, features = \["json", "multipart"\]/, default-features = false, features = \["json", "cookies", "multipart"\]/g' Cargo.toml
28+ sed -i ' s/, features = \["json", "multipart"\]/, features = \["json", "cookies", "multipart"\]/g' Cargo.toml
2929
3030# Fix example
3131printf " \n[dev-dependencies]\ntokio = { version = '1', features = ['macros', 'rt-multi-thread'] }" >> Cargo.toml
3232
33- # Add feature section to Cargo.toml
34- printf " \n[features]\ndefault = [\" reqwest/default\" ]" >> Cargo.toml
35-
36-
3733# https://github.com/vrchatapi/specification/issues/241
3834cat patches/2FA_Current_User.rs >> src/models/current_user.rs
3935sed -i ' s/pub use self::current_user::CurrentUser;/pub use self::current_user::{EitherUserOrTwoFactor, CurrentUser};/g' src/models/mod.rs
@@ -43,11 +39,17 @@ sed -i 's/Result<models::CurrentUser, Error<GetCurrentUserError>>/Result<models:
4339sed -i " s/local_var_req_builder = local_var_req_builder.json(&\(.*\));/if let Some(\1) = \1 { \0 }/g" src/apis/files_api.rs
4440
4541# https://github.com/vrchatapi/vrchatapi-rust/pull/30
46- perl -0pi -e ' s|(fn\s+[^(]*\([^)]*)file:\s+:?:?std::path::PathBuf,?([^)]*)((?:(?!\/\/ TODO: support file upload for ' \' ' file' \' ' parameter)[\s\S])*)\/\/ TODO: support file upload for ' \' ' file' \' ' parameter|\1file: impl Into<::std::borrow::Cow<' \' ' static, [u8]>>,\n\tfilename: impl Into<::std::borrow::Cow<' \' ' static, str>>,\n\tmime_type: &str,\2\3let part = reqwest::multipart::Part::bytes(file).file_name(filename).mime_str(mime_type)?;\n\tlocal_var_form = local_var_form.part("file", part);|g' src/apis/files_api.rs
42+ # perl -0pi -e 's|(fn\s+[^(]*\([^)]*)file:\s+:?:?std::path::PathBuf,?([^)]*)((?:(?!\/\/ TODO: support file upload for '\''file'\'' parameter)[\s\S])*)\/\/ TODO: support file upload for '\''file'\'' parameter|\1file: impl Into<::std::borrow::Cow<'\''static, [u8]>>,\n\tfilename: impl Into<::std::borrow::Cow<'\''static, str>>,\n\tmime_type: &str,\2\3let part = reqwest::multipart::Part::bytes(p_form_file).file_name(filename).mime_str(mime_type)?;\n\tmultipart_form = multipart_form.part("file", part);|g' src/apis/files_api.rs
43+ # perl -0pi -e 's|(fn\s+[^(]*\([^)]*)image:\s+:?:?std::path::PathBuf,?([^)]*)((?:(?!\/\/ TODO: support file upload for '\''image'\'' parameter)[\s\S])*)\/\/ TODO: support file upload for '\''image'\'' parameter|\1image: impl Into<::std::borrow::Cow<'\''static, [u8]>>,\n\tfilename: impl Into<::std::borrow::Cow<'\''static, str>>,\n\tmime_type: &str,\2\3let part = reqwest::multipart::Part::bytes(p_form_image).file_name(filename).mime_str(mime_type)?;\n\tmultipart_form = multipart_form.part("image", part);|g' src/apis/invite_api.rs
44+ # This is basically the multipart handling from above, except put in one regex replace
45+ perl -0pi -e ' s|(fn\s+[^(]*\([^)]*)([,\s])([\w]+):\s+(?:::)?std::path::PathBuf,?([^)]*)((?:(?!\/\/ TODO: support file upload for ' \' ' \3' \' ' parameter)[\s\S])*)\/\/ TODO: support file upload for ' \' ' \3' \' ' parameter|\1\2\3: impl Into<::std::borrow::Cow<' \' ' static, [u8]>>,\n\tfilename: impl Into<::std::borrow::Cow<' \' ' static, str>>,\n\tmime_type: &str,\4\5let part = reqwest::multipart::Part::bytes(p_form_\3).file_name(filename).mime_str(mime_type)?;\n\tmultipart_form = multipart_form.part("\3", part);|g' src/apis/files_api.rs src/apis/invite_api.rs src/apis/prints_api.rs
4746
4847find src/ -type f -name " *.rs" -exec sed -i ' s/models::models/models/g' {} +
4948
50- find src/ -type f -name " *.rs" -exec sed -i ' s/local_var_form\.text("data", data\.to_string())/local_var_form.text("data", serde_json::to_string_pretty(\&data)?)/g' {} +
49+ find src/ -type f -name " *.rs" -exec sed -i ' s/multipart_form\.text("data", p_form_data\.to_string())/multipart_form.text("data", serde_json::to_string_pretty(\&p_form_data)?)/g' {} +
50+
51+ # Hide warnings about unused variables and non-rusty type names
52+ sed -i ' s/#!\[allow(unused_imports)\]/#![allow(unused_imports)]\n#![allow(non_camel_case_types)]/' src/lib.rs
5153
5254cargo fmt
5355cargo build
0 commit comments