11use anyhow:: Context ;
2- use clap:: builder:: PossibleValue ;
32use clap:: { ArgAction , Parser , ValueEnum } ;
43use codeql_extractor:: trap;
54use figment:: {
65 providers:: { Env , Serialized } ,
76 Figment ,
87} ;
9- use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
10- use serde_with;
8+ use serde:: { Deserialize , Serialize } ;
119use std:: path:: PathBuf ;
1210
1311#[ derive( Debug , PartialEq , Eq , Default , Serialize , Deserialize , Clone , Copy , ValueEnum ) ]
@@ -19,11 +17,11 @@ pub enum Compression {
1917 Gzip ,
2018}
2119
22- impl Into < trap :: Compression > for Compression {
23- fn into ( self ) -> trap :: Compression {
24- match self {
25- Compression :: None => trap :: Compression :: None ,
26- Compression :: Gzip => trap :: Compression :: Gzip ,
20+ impl From < Compression > for trap :: Compression {
21+ fn from ( val : Compression ) -> Self {
22+ match val {
23+ Compression :: None => Self :: None ,
24+ Compression :: Gzip => Self :: Gzip ,
2725 }
2826 }
2927}
@@ -72,10 +70,10 @@ impl Config {
7270 . inputs
7371 . extend ( inputs_list. split ( "\n " ) . map ( PathBuf :: from) ) ;
7472 }
75- Ok ( Figment :: new ( )
73+ Figment :: new ( )
7674 . merge ( Env :: prefixed ( "CODEQL_EXTRACTOR_RUST_" ) )
7775 . merge ( Serialized :: defaults ( cli_args) )
7876 . extract ( )
79- . context ( "loading configuration" ) ? )
77+ . context ( "loading configuration" )
8078 }
8179}
0 commit comments