1- use std:: path:: { Path , PathBuf } ;
2-
3- use base64:: { engine:: general_purpose:: STANDARD , Engine } ;
41use sdk:: {
52 dto:: {
6- request:: { QrCodeFormat , UploadQueryParam } ,
3+ request:: UploadQueryParam ,
74 response:: { ApiResponseResult , BodyResponseError , MessageResponse } ,
85 FileUrlPath ,
96 } ,
107 util:: file:: { add_extension, rm_extra_extension} ,
118} ;
9+ use std:: path:: { Path , PathBuf } ;
1210use url:: Url ;
1311
1412use crate :: { args:: UploadOutput , client:: CommandLineClient , util:: crypto:: KeyNonce } ;
@@ -44,25 +42,20 @@ pub async fn upload(args: UploadArguments) {
4442 . await
4543 . unwrap ( ) ;
4644 }
47- let qr_code_format = if args. output == UploadOutput :: Json || args. output == UploadOutput :: QrCode {
48- Some ( QrCodeFormat :: Text )
49- } else {
50- None
51- } ;
52- let query = UploadQueryParam {
45+ let param = UploadQueryParam {
5346 max_download : args. max_download ,
5447 code_length : args. code_length ,
5548 expire_secs : args. expire ,
5649 delete_manually : args. delete_manually ,
57- qr_code_format,
50+ qr_code_format : None ,
5851 } ;
5952 let client = CommandLineClient :: new ( args. server_addr ) ;
6053 let ( _, resp) = if args. progress_bar {
6154 client
62- . upload_with_progress_bar ( & source_file, & query , args. auth )
55+ . upload_with_progress_bar ( & source_file, & param , args. auth )
6356 . await
6457 } else {
65- client. upload_from ( & source_file, & query , args. auth ) . await
58+ client. upload_from ( & source_file, & param , args. auth ) . await
6659 }
6760 . unwrap ( ) ;
6861 match resp {
@@ -71,10 +64,8 @@ pub async fn upload(args: UploadArguments) {
7164 println ! ( "{}" , serde_json:: to_string( & resp) . unwrap( ) ) ;
7265 }
7366 UploadOutput :: QrCode => {
74- println ! (
75- "{}" ,
76- std:: str :: from_utf8( & STANDARD . decode( resp. qr_code. unwrap( ) ) . unwrap( ) ) . unwrap( )
77- ) ;
67+ let qr_code = sdk:: util:: qr_code:: generate_text_qr_code ( & resp. url ) . unwrap ( ) ;
68+ println ! ( "{qr_code}" ) ;
7869 }
7970 UploadOutput :: Url => {
8071 println ! ( "{}" , resp. url) ;
0 commit comments