@@ -12,8 +12,8 @@ use std::process::Command;
1212use tempfile:: NamedTempFile ;
1313
1414pub enum Filtering {
15- Whitelist ( Vec < TableName > ) ,
16- Blacklist ( Vec < TableName > ) ,
15+ OnlyTables ( Vec < TableName > ) ,
16+ ExceptTables ( Vec < TableName > ) ,
1717 None ,
1818}
1919
@@ -28,8 +28,8 @@ impl Filtering {
2828 use self :: Filtering :: * ;
2929
3030 match * self {
31- Whitelist ( ref names) => !names. contains ( name) ,
32- Blacklist ( ref names) => names. contains ( name) ,
31+ OnlyTables ( ref names) => !names. contains ( name) ,
32+ ExceptTables ( ref names) => names. contains ( name) ,
3333 None => false ,
3434 }
3535 }
@@ -306,36 +306,41 @@ impl<'de> Deserialize<'de> for Filtering {
306306 type Value = Filtering ;
307307
308308 fn expecting ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
309- f. write_str ( "either a whitelist or a blacklist " )
309+ f. write_str ( "either only-tables or except-tables " )
310310 }
311311
312312 fn visit_map < V > ( self , mut map : V ) -> Result < Self :: Value , V :: Error >
313313 where
314314 V : MapAccess < ' de > ,
315315 {
316- let mut whitelist = None ;
317- let mut blacklist = None ;
316+ let mut only_tables = None ;
317+ let mut except_tables = None ;
318318 while let Some ( ( key, value) ) = map. next_entry ( ) ? {
319319 match key {
320- "whitelist " => {
321- if whitelist . is_some ( ) {
322- return Err ( de:: Error :: duplicate_field ( "whitelist " ) ) ;
320+ "only-tables " => {
321+ if only_tables . is_some ( ) {
322+ return Err ( de:: Error :: duplicate_field ( "only-tables " ) ) ;
323323 }
324- whitelist = Some ( value) ;
324+ only_tables = Some ( value) ;
325325 }
326- "blacklist " => {
327- if blacklist . is_some ( ) {
328- return Err ( de:: Error :: duplicate_field ( "blacklist " ) ) ;
326+ "except-tables " => {
327+ if except_tables . is_some ( ) {
328+ return Err ( de:: Error :: duplicate_field ( "except-tables " ) ) ;
329329 }
330- blacklist = Some ( value) ;
330+ except_tables = Some ( value) ;
331+ }
332+ _ => {
333+ return Err ( de:: Error :: unknown_field (
334+ key,
335+ & [ "only-tables" , "except-tables" ] ,
336+ ) )
331337 }
332- _ => return Err ( de:: Error :: unknown_field ( key, & [ "whitelist" , "blacklist" ] ) ) ,
333338 }
334339 }
335- match ( whitelist , blacklist ) {
336- ( Some ( _) , Some ( _) ) => Err ( de:: Error :: duplicate_field ( "blacklist " ) ) ,
337- ( Some ( w) , None ) => Ok ( Filtering :: Whitelist ( w) ) ,
338- ( None , Some ( b) ) => Ok ( Filtering :: Blacklist ( b) ) ,
340+ match ( only_tables , except_tables ) {
341+ ( Some ( _) , Some ( _) ) => Err ( de:: Error :: duplicate_field ( "except-tables " ) ) ,
342+ ( Some ( w) , None ) => Ok ( Filtering :: OnlyTables ( w) ) ,
343+ ( None , Some ( b) ) => Ok ( Filtering :: ExceptTables ( b) ) ,
339344 ( None , None ) => Ok ( Filtering :: None ) ,
340345 }
341346 }
0 commit comments