diff --git a/post-rs/src/main.rs b/post-rs/src/main.rs old mode 100644 new mode 100755 index db44098..12ab708 --- a/post-rs/src/main.rs +++ b/post-rs/src/main.rs @@ -47,6 +47,10 @@ struct Args { #[arg(long)] available_after_decrypt: Option, + /// Generate short URL, available minutes + #[arg(long)] + short_url_available_minutes: Option, + /// Password #[arg(short, long)] pass: Option, @@ -113,14 +117,14 @@ fn main() { Err(e) => failure_and_exit!("Post file: {} response failed: {}", file_name, e), Ok(text) => { success!("Post file: {} succeed: {}", file_name, &text); - if read_yes_no("Generate One Time Link") { + if args.short_url_available_minutes.is_some() || read_yes_no("Generate One Time Link") { let post_response: Value = serde_json::from_str(&text).unwrap(); if let Some(post_response_data) = post_response.get("data") { if let Some(Value::String(full_link)) = post_response_data.get("fullLink") { let mut params = HashMap::new(); params.insert("pretty", "true".to_string()); params.insert("targetUrl", full_link.to_string()); - params.insert("aliveTimeMin", "10".to_string()); + params.insert("aliveTimeMin", args.short_url_available_minutes.unwrap_or(10).to_string()); let otl_result = client.post("https://hatter.ink/onetimelink/add.json") .form(¶ms) .send(); diff --git a/script-meta.json b/script-meta.json index b72dc6b..51791a8 100644 --- a/script-meta.json +++ b/script-meta.json @@ -41,8 +41,8 @@ }, "post-rs": { "script_name": "post-rs", - "script_length": 10296, - "script_sha256": "81719e7e345823447aa27c821165fd3aeba65fa99539c5a51595d739c936e4e9" + "script_length": 10494, + "script_sha256": "fe3571fdcd170608575c610ba51fcaeee7aea0fe82ae4bc22032f61c7787d22f" }, "rpm-read-rs": { "script_name": "rpm-read-rs",