From 6d11b30ec95f3d07788040eaf71025e97370d681 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 29 Dec 2024 12:47:47 +0800 Subject: [PATCH] feat: update post-rs --- post-rs/src/main.rs | 8 ++++++-- script-meta.json | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) mode change 100644 => 100755 post-rs/src/main.rs 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",