feat: update post-rs
This commit is contained in:
8
post-rs/src/main.rs
Normal file → Executable file
8
post-rs/src/main.rs
Normal file → Executable file
@@ -47,6 +47,10 @@ struct Args {
|
||||
#[arg(long)]
|
||||
available_after_decrypt: Option<String>,
|
||||
|
||||
/// Generate short URL, available minutes
|
||||
#[arg(long)]
|
||||
short_url_available_minutes: Option<u32>,
|
||||
|
||||
/// Password
|
||||
#[arg(short, long)]
|
||||
pass: Option<String>,
|
||||
@@ -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();
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user