@@ -108,30 +108,27 @@ impl FromStr for Target {
108
108
type Err = TargetError ;
109
109
110
110
fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
111
- if let Some ( ( target, kind) ) = s. split_once ( ':' ) {
112
- let kind = TargetKind :: from_str ( kind) ?;
113
- match target {
114
- "age_of_empires_2_api" => Ok ( Target :: AgeOfEmpires2Api ( kind) ) ,
115
- "cccatalog_api" => Ok ( Target :: CcccatalogApi ( kind) ) ,
116
- "covid19_japan_web_api" => Ok ( Target :: Covid19JapanWebApi ( kind) ) ,
117
- "disease_sh" => Ok ( Target :: DiseaseSh ( kind) ) ,
118
- "gitlab" => Ok ( Target :: GitLab ( kind) ) ,
119
- "httpbin" => Ok ( Target :: HttpBin ( kind) ) ,
120
- "jupyter_server" => Ok ( Target :: JupyterServer ( kind) ) ,
121
- "jupyterhub" => Ok ( Target :: JupyterHub ( kind) ) ,
122
- "mailhog" => Ok ( Target :: MailHog ( kind) ) ,
123
- "open_fec" => Ok ( Target :: OpenFec ( kind) ) ,
124
- "opentopodata" => Ok ( Target :: OpenTopoData ( kind) ) ,
125
- "otto_parser" => Ok ( Target :: OttoParser ( kind) ) ,
126
- "pslab_webapp" => Ok ( Target :: PslabWebapp ( kind) ) ,
127
- "pulpcore" => Ok ( Target :: Pulpcore ( kind) ) ,
128
- "request_baskets" => Ok ( Target :: RequestBaskets ( kind) ) ,
129
- "restler_demo" => Ok ( Target :: RestlerDemo ( kind) ) ,
130
- "worklog" => Ok ( Target :: Worklog ( kind) ) ,
131
- _ => Err ( Self :: Err :: UnknownTarget ( s. to_string ( ) ) ) ,
132
- }
133
- } else {
134
- Err ( Self :: Err :: UnknownTarget ( s. to_string ( ) ) )
111
+ let ( target, kind) = s. split_once ( ':' ) . unwrap_or_else ( || ( s, "Default" ) ) ;
112
+ let kind = TargetKind :: from_str ( kind) ?;
113
+ match target {
114
+ "age_of_empires_2_api" => Ok ( Target :: AgeOfEmpires2Api ( kind) ) ,
115
+ "cccatalog_api" => Ok ( Target :: CcccatalogApi ( kind) ) ,
116
+ "covid19_japan_web_api" => Ok ( Target :: Covid19JapanWebApi ( kind) ) ,
117
+ "disease_sh" => Ok ( Target :: DiseaseSh ( kind) ) ,
118
+ "gitlab" => Ok ( Target :: GitLab ( kind) ) ,
119
+ "httpbin" => Ok ( Target :: HttpBin ( kind) ) ,
120
+ "jupyter_server" => Ok ( Target :: JupyterServer ( kind) ) ,
121
+ "jupyterhub" => Ok ( Target :: JupyterHub ( kind) ) ,
122
+ "mailhog" => Ok ( Target :: MailHog ( kind) ) ,
123
+ "open_fec" => Ok ( Target :: OpenFec ( kind) ) ,
124
+ "opentopodata" => Ok ( Target :: OpenTopoData ( kind) ) ,
125
+ "otto_parser" => Ok ( Target :: OttoParser ( kind) ) ,
126
+ "pslab_webapp" => Ok ( Target :: PslabWebapp ( kind) ) ,
127
+ "pulpcore" => Ok ( Target :: Pulpcore ( kind) ) ,
128
+ "request_baskets" => Ok ( Target :: RequestBaskets ( kind) ) ,
129
+ "restler_demo" => Ok ( Target :: RestlerDemo ( kind) ) ,
130
+ "worklog" => Ok ( Target :: Worklog ( kind) ) ,
131
+ _ => Err ( Self :: Err :: UnknownTarget ( s. to_string ( ) ) ) ,
135
132
}
136
133
}
137
134
}
0 commit comments