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)]
|
#[arg(long)]
|
||||||
available_after_decrypt: Option<String>,
|
available_after_decrypt: Option<String>,
|
||||||
|
|
||||||
|
/// Generate short URL, available minutes
|
||||||
|
#[arg(long)]
|
||||||
|
short_url_available_minutes: Option<u32>,
|
||||||
|
|
||||||
/// Password
|
/// Password
|
||||||
#[arg(short, long)]
|
#[arg(short, long)]
|
||||||
pass: Option<String>,
|
pass: Option<String>,
|
||||||
@@ -113,14 +117,14 @@ fn main() {
|
|||||||
Err(e) => failure_and_exit!("Post file: {} response failed: {}", file_name, e),
|
Err(e) => failure_and_exit!("Post file: {} response failed: {}", file_name, e),
|
||||||
Ok(text) => {
|
Ok(text) => {
|
||||||
success!("Post file: {} succeed: {}", file_name, &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();
|
let post_response: Value = serde_json::from_str(&text).unwrap();
|
||||||
if let Some(post_response_data) = post_response.get("data") {
|
if let Some(post_response_data) = post_response.get("data") {
|
||||||
if let Some(Value::String(full_link)) = post_response_data.get("fullLink") {
|
if let Some(Value::String(full_link)) = post_response_data.get("fullLink") {
|
||||||
let mut params = HashMap::new();
|
let mut params = HashMap::new();
|
||||||
params.insert("pretty", "true".to_string());
|
params.insert("pretty", "true".to_string());
|
||||||
params.insert("targetUrl", full_link.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")
|
let otl_result = client.post("https://hatter.ink/onetimelink/add.json")
|
||||||
.form(¶ms)
|
.form(¶ms)
|
||||||
.send();
|
.send();
|
||||||
|
|||||||
@@ -41,8 +41,8 @@
|
|||||||
},
|
},
|
||||||
"post-rs": {
|
"post-rs": {
|
||||||
"script_name": "post-rs",
|
"script_name": "post-rs",
|
||||||
"script_length": 10296,
|
"script_length": 10494,
|
||||||
"script_sha256": "81719e7e345823447aa27c821165fd3aeba65fa99539c5a51595d739c936e4e9"
|
"script_sha256": "fe3571fdcd170608575c610ba51fcaeee7aea0fe82ae4bc22032f61c7787d22f"
|
||||||
},
|
},
|
||||||
"rpm-read-rs": {
|
"rpm-read-rs": {
|
||||||
"script_name": "rpm-read-rs",
|
"script_name": "rpm-read-rs",
|
||||||
|
|||||||
Reference in New Issue
Block a user