@@ -49,7 +49,7 @@ impl CodeFile {
4949 std:: process:: exit ( 1 ) ;
5050 } ;
5151
52- let parsed_file = Self :: parse_code ( & code) ;
52+ let parsed_file = Self :: parse_code ( & code, code_file . language ) ;
5353 let Ok ( ( question_title, parsed_code) ) = parsed_file else {
5454 eprintln ! ( "Error parsing the code file!\n {}" , parsed_file. unwrap_err( ) ) ;
5555 std:: process:: exit ( 1 ) ;
@@ -75,7 +75,7 @@ impl CodeFile {
7575 ) )
7676 }
7777
78- fn parse_code ( code : & str ) -> Result < ( String , String ) , & str > {
78+ fn parse_code ( code : & str , language : Language ) -> Result < ( String , String ) , & str > {
7979 let question_title: String ;
8080 let parsed_code: String ;
8181 let start = code
@@ -94,7 +94,9 @@ impl CodeFile {
9494 } else {
9595 return Err ( "No leetcode problem found in the code file. Please add the problem link in the code file using comments." ) ;
9696 }
97- parsed_code = code[ start..end] . to_string ( ) ;
97+ let code = code[ start..end] . trim ( ) ;
98+ let code = code. trim_end_matches ( language. inline_comment_start ( ) ) ;
99+ parsed_code = code. to_string ( ) ;
98100
99101 Ok ( ( question_title, parsed_code) )
100102 }
@@ -110,7 +112,7 @@ impl CodeFile {
110112 eprintln ! ( "Error while reading file {}!" , path. display( ) ) ;
111113 std:: process:: exit ( 1 ) ;
112114 } ;
113- let parsed_file = Self :: parse_code ( & code) ;
115+ let parsed_file = Self :: parse_code ( & code, valid_file . language ) ;
114116 let Ok ( ( question_title, parsed_code) ) = parsed_file else {
115117 eprintln ! ( "Error parsing the code file!\n {}" , parsed_file. unwrap_err( ) ) ;
116118 std:: process:: exit ( 1 ) ;
0 commit comments