@@ -34,31 +34,35 @@ pub fn write_to_file(
3434
3535pub fn parse_programming_language (
3636 lang : & str ,
37- ) -> leetcoderustapi:: ProgrammingLanguage {
37+ ) -> Result < leetcoderustapi:: ProgrammingLanguage , String > {
3838 match lang. to_ascii_lowercase ( ) . as_str ( ) {
39- "cpp" | "c++" => leetcoderustapi:: ProgrammingLanguage :: CPP ,
40- "java" => leetcoderustapi:: ProgrammingLanguage :: Java ,
41- "python" | "py" => leetcoderustapi:: ProgrammingLanguage :: Python ,
42- "python3" | "py3" => leetcoderustapi:: ProgrammingLanguage :: Python3 ,
43- "c" => leetcoderustapi:: ProgrammingLanguage :: C ,
44- "csharp" | "c#" => leetcoderustapi:: ProgrammingLanguage :: CSharp ,
45- "javascript" | "js" => leetcoderustapi:: ProgrammingLanguage :: JavaScript ,
46- "typescript" | "ts" => leetcoderustapi:: ProgrammingLanguage :: TypeScript ,
47- "ruby" => leetcoderustapi:: ProgrammingLanguage :: Ruby ,
48- "swift" => leetcoderustapi:: ProgrammingLanguage :: Swift ,
49- "go" | "golang" => leetcoderustapi:: ProgrammingLanguage :: Go ,
50- "bash" | "shell" => leetcoderustapi:: ProgrammingLanguage :: Bash ,
51- "scala" => leetcoderustapi:: ProgrammingLanguage :: Scala ,
52- "kotlin" | "kt" => leetcoderustapi:: ProgrammingLanguage :: Kotlin ,
53- "rust" | "rs" => leetcoderustapi:: ProgrammingLanguage :: Rust ,
54- "php" => leetcoderustapi:: ProgrammingLanguage :: PHP ,
55- "racket" => leetcoderustapi:: ProgrammingLanguage :: Racket ,
56- "erlang" => leetcoderustapi:: ProgrammingLanguage :: Erlang ,
57- "elixir" => leetcoderustapi:: ProgrammingLanguage :: Elixir ,
58- "dart" => leetcoderustapi:: ProgrammingLanguage :: Dart ,
59- "pandas" => leetcoderustapi:: ProgrammingLanguage :: Pandas ,
60- "react" => leetcoderustapi:: ProgrammingLanguage :: React ,
61- _ => panic ! ( "Unsupported language: {}" , lang) ,
39+ "cpp" | "c++" => Ok ( leetcoderustapi:: ProgrammingLanguage :: CPP ) ,
40+ "java" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Java ) ,
41+ "python" | "py" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Python ) ,
42+ "python3" | "py3" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Python3 ) ,
43+ "c" => Ok ( leetcoderustapi:: ProgrammingLanguage :: C ) ,
44+ "csharp" | "c#" => Ok ( leetcoderustapi:: ProgrammingLanguage :: CSharp ) ,
45+ "javascript" | "js" => {
46+ Ok ( leetcoderustapi:: ProgrammingLanguage :: JavaScript )
47+ } ,
48+ "typescript" | "ts" => {
49+ Ok ( leetcoderustapi:: ProgrammingLanguage :: TypeScript )
50+ } ,
51+ "ruby" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Ruby ) ,
52+ "swift" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Swift ) ,
53+ "go" | "golang" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Go ) ,
54+ "bash" | "shell" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Bash ) ,
55+ "scala" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Scala ) ,
56+ "kotlin" | "kt" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Kotlin ) ,
57+ "rust" | "rs" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Rust ) ,
58+ "php" => Ok ( leetcoderustapi:: ProgrammingLanguage :: PHP ) ,
59+ "racket" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Racket ) ,
60+ "erlang" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Erlang ) ,
61+ "elixir" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Elixir ) ,
62+ "dart" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Dart ) ,
63+ "pandas" => Ok ( leetcoderustapi:: ProgrammingLanguage :: Pandas ) ,
64+ "react" => Ok ( leetcoderustapi:: ProgrammingLanguage :: React ) ,
65+ _ => Err ( format ! ( "Unsupported language: {}" , lang) ) ,
6266 }
6367}
6468
0 commit comments