File tree 1 file changed +20
-16
lines changed
cpp-linter-lib/src/rest_api
1 file changed +20
-16
lines changed Original file line number Diff line number Diff line change @@ -56,10 +56,12 @@ impl Default for GithubApiClient {
56
56
57
57
impl GithubApiClient {
58
58
pub fn new ( ) -> Self {
59
- GithubApiClient {
60
- client : Client :: new ( ) ,
61
- pull_request : {
62
- if let Ok ( event_payload_path) = env:: var ( "GITHUB_EVENT_PATH" ) {
59
+ let event_name = env:: var ( "GITHUB_EVENT_NAME" ) . unwrap_or ( String :: from ( "unknown" ) ) ;
60
+ let pull_request = {
61
+ match event_name. as_str ( ) {
62
+ "pull_request" => {
63
+ let event_payload_path = env:: var ( "GITHUB_EVENT_PATH" )
64
+ . expect ( "GITHUB_EVENT_NAME is set to 'pull_request', but GITHUB_EVENT_PATH is not set" ) ;
63
65
let file_buf = & mut String :: new ( ) ;
64
66
OpenOptions :: new ( )
65
67
. read ( true )
@@ -72,21 +74,23 @@ impl GithubApiClient {
72
74
)
73
75
. unwrap ( ) ;
74
76
json[ "number" ] . as_i64 ( )
75
- } else {
76
- None
77
77
}
78
- } ,
79
- event_name : env:: var ( "GITHUB_EVENT_NAME" ) . unwrap_or ( String :: from ( "default" ) ) ,
78
+ _ => None ,
79
+ }
80
+ } ;
81
+
82
+ GithubApiClient {
83
+ client : Client :: new ( ) ,
84
+ pull_request,
85
+ event_name,
80
86
api_url : env:: var ( "GITHUB_API_URL" ) . unwrap_or ( String :: from ( "https://api.github.com" ) ) ,
81
- repo : if let Ok ( val) = env:: var ( "GITHUB_REPOSITORY" ) {
82
- Some ( val)
83
- } else {
84
- None
87
+ repo : match env:: var ( "GITHUB_REPOSITORY" ) {
88
+ Ok ( val) => Some ( val) ,
89
+ Err ( _) => None ,
85
90
} ,
86
- sha : if let Ok ( val) = env:: var ( "GITHUB_SHA" ) {
87
- Some ( val)
88
- } else {
89
- None
91
+ sha : match env:: var ( "GITHUB_SHA" ) {
92
+ Ok ( val) => Some ( val) ,
93
+ Err ( _) => None ,
90
94
} ,
91
95
debug_enabled : match env:: var ( "ACTIONS_STEP_DEBUG" ) {
92
96
Ok ( val) => val == "true" ,
You can’t perform that action at this time.
0 commit comments