@@ -28,51 +28,21 @@ pub struct UpdateFilenameRequest {
2828#[ derive( Debug , PartialEq , Eq , Serialize , Deserialize , Clone ) ]
2929#[ serde( rename_all = "lowercase" ) ]
3030pub enum Language {
31- C ,
3231 Cpp ,
33- Csharp ,
34- D ,
35- Go ,
3632 Input ,
3733 Java ,
38- Javascript ,
39- Kotlin ,
40- Markdown ,
41- Ocaml ,
4234 Output ,
43- Pascal ,
44- Perl ,
45- Php ,
4635 Python ,
47- Ruby ,
48- Rust ,
49- Scala ,
50- Typescript ,
5136 Text ,
5237}
5338
5439static EXTENSION_TO_LANGUAGE : LazyLock < HashMap < & ' static str , Language > > = LazyLock :: new ( || {
5540 HashMap :: from ( [
56- ( "c" , Language :: C ) ,
5741 ( "cpp" , Language :: Cpp ) ,
58- ( "cs" , Language :: Csharp ) ,
59- ( "d" , Language :: D ) ,
60- ( "go" , Language :: Go ) ,
6142 ( "in" , Language :: Input ) ,
6243 ( "java" , Language :: Java ) ,
63- ( "js" , Language :: Javascript ) ,
64- ( "kt" , Language :: Kotlin ) ,
65- ( "md" , Language :: Markdown ) ,
66- ( "ml" , Language :: Ocaml ) ,
6744 ( "out" , Language :: Output ) ,
68- ( "pas" , Language :: Pascal ) ,
69- ( "pl" , Language :: Perl ) ,
70- ( "php" , Language :: Php ) ,
7145 ( "py" , Language :: Python ) ,
72- ( "rb" , Language :: Ruby ) ,
73- ( "rs" , Language :: Rust ) ,
74- ( "scala" , Language :: Scala ) ,
75- ( "ts" , Language :: Typescript ) ,
7646 ( "txt" , Language :: Text ) ,
7747 ] )
7848} ) ;
@@ -168,30 +138,9 @@ mod tests {
168138 #[ test]
169139 fn can_parse_language_from_valid_extension ( ) {
170140 assert_eq ! ( Language :: from_extension( "py" ) . unwrap( ) , Language :: Python ) ;
171- assert_eq ! ( Language :: from_extension( "rs" ) . unwrap( ) , Language :: Rust ) ;
172141 assert_eq ! ( Language :: from_extension( "java" ) . unwrap( ) , Language :: Java ) ;
173142 assert_eq ! ( Language :: from_extension( "cpp" ) . unwrap( ) , Language :: Cpp ) ;
174- assert_eq ! (
175- Language :: from_extension( "js" ) . unwrap( ) ,
176- Language :: Javascript
177- ) ;
178- assert_eq ! (
179- Language :: from_extension( "ts" ) . unwrap( ) ,
180- Language :: Typescript
181- ) ;
182- assert_eq ! ( Language :: from_extension( "c" ) . unwrap( ) , Language :: C ) ;
183- assert_eq ! ( Language :: from_extension( "cs" ) . unwrap( ) , Language :: Csharp ) ;
184- assert_eq ! ( Language :: from_extension( "go" ) . unwrap( ) , Language :: Go ) ;
185- assert_eq ! ( Language :: from_extension( "kt" ) . unwrap( ) , Language :: Kotlin ) ;
186- assert_eq ! ( Language :: from_extension( "rb" ) . unwrap( ) , Language :: Ruby ) ;
187- assert_eq ! ( Language :: from_extension( "php" ) . unwrap( ) , Language :: Php ) ;
188- assert_eq ! ( Language :: from_extension( "pl" ) . unwrap( ) , Language :: Perl ) ;
189- assert_eq ! ( Language :: from_extension( "pas" ) . unwrap( ) , Language :: Pascal ) ;
190- assert_eq ! ( Language :: from_extension( "ml" ) . unwrap( ) , Language :: Ocaml ) ;
191- assert_eq ! ( Language :: from_extension( "scala" ) . unwrap( ) , Language :: Scala ) ;
192- assert_eq ! ( Language :: from_extension( "d" ) . unwrap( ) , Language :: D ) ;
193143 assert_eq ! ( Language :: from_extension( "txt" ) . unwrap( ) , Language :: Text ) ;
194- assert_eq ! ( Language :: from_extension( "md" ) . unwrap( ) , Language :: Markdown ) ;
195144 assert_eq ! ( Language :: from_extension( "in" ) . unwrap( ) , Language :: Input ) ;
196145 assert_eq ! ( Language :: from_extension( "out" ) . unwrap( ) , Language :: Output ) ;
197146 }
0 commit comments