1515//!
1616//!
1717#![ allow( clippy:: borrowed_box) ]
18+ use std:: fmt:: Write as _;
1819use std:: fs:: File ;
1920use std:: io:: prelude:: * ;
2021use std:: {
@@ -74,21 +75,21 @@ fn load(path: &Path, mode: &Mode) -> Result<BTreeMap<String, String>> {
7475
7576 if mode == & Mode :: Get {
7677 let metadata = content. metadata ( ) . map_err ( |e| Error :: GetError {
77- path : format ! ( "{ path:?}" ) ,
78+ path : path. display ( ) . to_string ( ) ,
7879 msg : format ! ( "could not get file metadata. err: {e:?}" ) ,
7980 } ) ?;
8081
8182 if metadata. len ( ) == 0 {
8283 return Err ( Error :: NotFound {
83- path : format ! ( "{ path:?}" ) ,
84+ path : path. display ( ) . to_string ( ) ,
8485 msg : "file is empty" . to_string ( ) ,
8586 } ) ;
8687 }
8788 }
8889
8990 for res in dotenvy:: Iter :: new ( & content) {
9091 let ( k, v) = res. map_err ( |e| Error :: GetError {
91- path : format ! ( "{ path:?}" ) ,
92+ path : path. display ( ) . to_string ( ) ,
9293 msg : e. to_string ( ) ,
9394 } ) ?;
9495 env. insert ( k, v) ;
@@ -109,11 +110,11 @@ fn save(path: &Path, data: &BTreeMap<String, String>) -> Result<String> {
109110 None
110111 } ;
111112
112- let value = json_value. unwrap_or_else ( || v. to_string ( ) ) ;
113+ let value = json_value. unwrap_or_else ( || v. clone ( ) ) ;
113114 if value. chars ( ) . any ( char:: is_whitespace) && !value. starts_with ( [ '"' , '\'' ] ) {
114- out . push_str ( & format ! ( "{k}=\" {value}\" \n " ) ) ;
115+ let _ = writeln ! ( out , "{k}=\" {value}\" " ) ;
115116 } else {
116- out . push_str ( & format ! ( "{k}={value}\n " ) ) ;
117+ let _ = writeln ! ( out , "{k}={value}" ) ;
117118 }
118119 }
119120
@@ -141,7 +142,7 @@ impl Provider for Dotenv {
141142 pm,
142143 |data| {
143144 for kv in kvs {
144- data. insert ( kv. key . to_string ( ) , kv. value . to_string ( ) ) ;
145+ data. insert ( kv. key . clone ( ) , kv. value . clone ( ) ) ;
145146 }
146147 } ,
147148 & Mode :: Put ,
@@ -175,8 +176,8 @@ impl Dotenv {
175176 {
176177 if mode == & Mode :: Put && self . opts . create_on_put {
177178 Self :: create_empty_file ( & pm. path ) . map_err ( |e| Error :: GetError {
178- path : format ! ( "{:?}" , pm. path) ,
179- msg : format ! ( "could not create file: {:? }. err: {e:?}" , pm. path) ,
179+ path : pm. path . clone ( ) ,
180+ msg : format ! ( "could not create file: {}. err: {e:?}" , pm. path) ,
180181 } ) ?;
181182 }
182183 let file = Path :: new ( & pm. path ) ;
0 commit comments