feat: olt ask

This commit is contained in:
2023-12-17 15:33:21 +08:00
parent 5a27b18a92
commit 43922cda4a

View File

@@ -17,6 +17,7 @@ use std::path::PathBuf;
use base64::Engine; use base64::Engine;
use clap::{arg, Parser}; use clap::{arg, Parser};
use rust_util::{debugging, failure_and_exit, information, success, util_size, warning}; use rust_util::{debugging, failure_and_exit, information, success, util_size, warning};
use rust_util::util_term::read_yes_no;
use serde_json::Value; use serde_json::Value;
#[derive(Parser, Debug)] #[derive(Parser, Debug)]
@@ -112,6 +113,7 @@ 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") {
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") {
@@ -133,6 +135,7 @@ fn main() {
} }
} }
} }
}
fn get_content_type(file_name: &str) -> String { fn get_content_type(file_name: &str) -> String {
let file_name = file_name.to_ascii_lowercase(); let file_name = file_name.to_ascii_lowercase();