@@ -54,7 +54,7 @@ macro_rules! make_stemmer {
5454}
5555
5656/// Used to configure the `Index` for a specific lanugage.
57- #[ derive( Copy , Clone , Eq , PartialEq , Debug , EnumString , ToString , EnumIter ) ]
57+ #[ derive( Copy , Clone , Eq , PartialEq , Debug , EnumString , ToString , EnumIter , Serialize , Deserialize ) ]
5858pub enum Language {
5959 English ,
6060 #[ cfg( feature = "da" ) ]
@@ -81,6 +81,8 @@ pub enum Language {
8181 Swedish ,
8282 #[ cfg( feature = "tr" ) ]
8383 Turkish ,
84+ #[ cfg( feature = "zh" ) ]
85+ Chinese ,
8486 #[ doc( hidden) ]
8587 #[ strum( disabled = "true" ) ]
8688 __NonExhaustive,
@@ -123,6 +125,8 @@ impl Language {
123125 "sv" => Some ( Language :: Swedish ) ,
124126 #[ cfg( feature = "tr" ) ]
125127 "tr" => Some ( Language :: Turkish ) ,
128+ #[ cfg( feature = "zh" ) ]
129+ "zh" => Some ( Language :: Chinese ) ,
126130 _ => None ,
127131 }
128132 }
@@ -162,6 +166,8 @@ impl Language {
162166 Language :: Swedish => "sv" ,
163167 #[ cfg( feature = "tr" ) ]
164168 Language :: Turkish => "tr" ,
169+ #[ cfg( feature = "zh" ) ]
170+ Language :: Chinese => "zh" ,
165171 _ => panic ! ( "Don't use the __NonExhaustive variant!" ) ,
166172 }
167173 }
@@ -194,11 +200,14 @@ impl Language {
194200 Language :: Swedish => :: lang:: sv:: make_pipeline ( ) ,
195201 #[ cfg( feature = "tr" ) ]
196202 Language :: Turkish => :: lang:: tr:: make_pipeline ( ) ,
203+ #[ cfg( feature = "zh" ) ]
204+ Language :: Chinese => :: lang:: zh:: make_pipeline ( ) ,
197205 _ => panic ! ( "Dont use the `__NonExhaustive` variant!" ) ,
198206 }
199207 }
200208}
201209
210+
202211pub mod en;
203212
204213#[ cfg( feature = "da" ) ]
@@ -225,3 +234,5 @@ pub mod ru;
225234pub mod sv;
226235#[ cfg( feature = "tr" ) ]
227236pub mod tr;
237+ #[ cfg( feature = "zh" ) ]
238+ pub mod zh;
0 commit comments