@@ -21,7 +21,6 @@ pub async fn pulls(
21
21
ctx : Arc < Context > ,
22
22
owner : & str ,
23
23
repo : & str ,
24
- filter : Option < String > ,
25
24
) -> Result < Response < Body > , hyper:: Error > {
26
25
let octocrab = & ctx. octocrab ;
27
26
let res = octocrab
@@ -52,24 +51,6 @@ pub async fn pulls(
52
51
next_page = page. next ;
53
52
}
54
53
55
- let mut label_filter = Vec :: new ( ) ;
56
- let mut author_filter = Vec :: new ( ) ;
57
- let mut assignee_filter = Vec :: new ( ) ;
58
- if let Some ( filter) = filter. clone ( ) {
59
- let kvs: Vec < & str > = filter. split_whitespace ( ) . collect ( ) ;
60
- for kv in kvs {
61
- match kv. split_once ( ':' ) {
62
- Some ( ( k, v) ) if !v. is_empty ( ) => match k {
63
- "label" => label_filter. push ( v. to_string ( ) ) ,
64
- "author" => author_filter. push ( v. to_string ( ) ) ,
65
- "assignee" => assignee_filter. push ( v. to_string ( ) ) ,
66
- _ => { }
67
- } ,
68
- _ => { }
69
- }
70
- }
71
- }
72
-
73
54
let mut pulls: Vec < Value > = Vec :: new ( ) ;
74
55
for base_pull in base_pulls. into_iter ( ) {
75
56
let assignee = base_pull. assignee . map_or ( "" . to_string ( ) , |v| v. login ) ;
@@ -90,39 +71,20 @@ pub async fn pulls(
90
71
( Utc :: now ( ) - base_pull. created_at ) . num_days ( )
91
72
} ;
92
73
93
- let labels = base_pull. labels . map_or ( Vec :: new ( ) , |labels| {
74
+ let labels = base_pull. labels . map_or ( "" . to_string ( ) , |labels| {
94
75
labels
95
76
. iter ( )
96
77
. map ( |label| label. name . clone ( ) )
97
78
. collect :: < Vec < _ > > ( )
79
+ . join ( ", " )
98
80
} ) ;
99
- if !label_filter. is_empty ( ) {
100
- let mut flg = false ;
101
- for filter in label_filter. iter ( ) {
102
- if !labels. iter ( ) . any ( |label| * label == * filter) {
103
- flg = true ;
104
- }
105
- }
106
- if flg {
107
- continue ;
108
- }
109
- }
110
-
111
- let labels = labels. join ( ", " ) ;
112
81
let wait_for_author = labels. contains ( "S-waiting-on-author" ) ;
113
82
let wait_for_review = labels. contains ( "S-waiting-on-review" ) ;
114
83
let html_url = base_pull. html_url ;
115
84
let number = base_pull. number ;
116
85
let title = base_pull. title ;
117
86
let author = base_pull. user . login ;
118
87
119
- if !author_filter. is_empty ( ) && !author_filter. iter ( ) . all ( |s| * s == author) {
120
- continue ;
121
- }
122
- if !assignee_filter. is_empty ( ) && !assignee_filter. iter ( ) . all ( |s| * s == assignee) {
123
- continue ;
124
- }
125
-
126
88
let pull = PullRequest {
127
89
html_url,
128
90
number,
@@ -143,11 +105,6 @@ pub async fn pulls(
143
105
context. insert ( "pulls" , & pulls) ;
144
106
context. insert ( "owner" , & owner) ;
145
107
context. insert ( "repo" , & repo) ;
146
- if let Some ( filter) = filter {
147
- context. insert ( "filter" , & filter) ;
148
- } else {
149
- context. insert ( "filter" , "" ) ;
150
- }
151
108
152
109
let tera = tera:: Tera :: new ( "templates/triage/**/*" ) . unwrap ( ) ;
153
110
let body = Body :: from ( tera. render ( "pulls.html" , & context) . unwrap ( ) ) ;
0 commit comments