feat: olt ask
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user