@@ -11,14 +11,14 @@ pub struct DeletedItems(Vec<PathBuf>);
1111
1212impl Clean {
1313 pub fn run ( config : BuildConfig ) -> Result < ( ) , CommandError > {
14- let deleted_files = Self :: delete_files ( config) ?;
14+ let deleted_files = Self :: delete_files ( & config) ?;
1515
1616 println ! ( "Deleted files: {deleted_files}" ) ;
1717
1818 Ok ( ( ) )
1919 }
2020
21- fn delete_files ( config : BuildConfig ) -> Result < DeletedItems , CleanError > {
21+ fn delete_files ( config : & BuildConfig ) -> Result < DeletedItems , CleanError > {
2222 let mut deleted_items = Vec :: with_capacity ( 1 ) ;
2323 let generated_artifacts = Self :: remove_artifacts ( config) ?;
2424
@@ -29,12 +29,12 @@ impl Clean {
2929 Ok ( DeletedItems ( deleted_items) )
3030 }
3131
32- fn remove_artifacts ( config : BuildConfig ) -> Result < Option < PathBuf > , CleanError > {
32+ fn remove_artifacts ( config : & BuildConfig ) -> Result < Option < PathBuf > , CleanError > {
3333 let output_dir = ArtifactsResolver :: resolve_local_dir ( & config. out_dir )
3434 . map_err ( |e| CleanError :: ResolveOutDir ( e. to_string ( ) ) ) ?;
3535
3636 let res = if output_dir. exists ( ) {
37- fs:: remove_dir_all ( & output_dir) . map_err ( |e| CleanError :: RemoveOutDir ( e, output_dir. to_path_buf ( ) ) ) ?;
37+ fs:: remove_dir_all ( & output_dir) . map_err ( |e| CleanError :: RemoveOutDir ( e, output_dir. clone ( ) ) ) ?;
3838 Some ( output_dir)
3939 } else {
4040 None
@@ -46,11 +46,13 @@ impl Clean {
4646
4747impl Display for DeletedItems {
4848 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
49+ use std:: fmt:: Write ;
50+
4951 let paths_len = self . 0 . len ( ) ;
5052 let mut result = String :: from ( "[" ) ;
5153
5254 for ( index, path) in self . 0 . iter ( ) . enumerate ( ) {
53- result . push_str ( & format ! ( "\n {}" , path. display( ) ) ) ;
55+ let _ = write ! ( result , "\n {}" , path. display( ) ) ;
5456
5557 if index < paths_len - 1 {
5658 result. push ( ',' ) ;
@@ -61,6 +63,6 @@ impl Display for DeletedItems {
6163
6264 result. push ( ']' ) ;
6365
64- write ! ( f, "{}" , result )
66+ write ! ( f, "{result}" )
6567 }
6668}
0 commit comments