@@ -106,10 +106,9 @@ pub struct SubjectBase {
106
106
pub name : String ,
107
107
pub name_cn : String ,
108
108
pub summary : String ,
109
- pub date : String ,
110
- pub score : f32 ,
111
- pub rank : u32 ,
112
- pub images : Option < String > ,
109
+ pub date : Option < String > ,
110
+ pub rating : SubjectRating ,
111
+ pub images : SubjectImage ,
113
112
#[ serde( default ) ]
114
113
pub tags : Vec < Tag > ,
115
114
}
@@ -127,7 +126,11 @@ impl fmt::Display for SubjectBase {
127
126
let strings = [
128
127
format ! ( "{}* {} / {}" , prefix, self . name, self . name_cn) ,
129
128
format ! ( "{} Subject ID: {}" , prefix, self . id) ,
130
- format ! ( "{} Air Date: {}" , prefix, self . date) ,
129
+ format ! (
130
+ "{} Air Date: {}" ,
131
+ prefix,
132
+ self . date. as_deref( ) . unwrap_or( "*" )
133
+ ) ,
131
134
format ! ( "{} URL: {}" , prefix, self . url( ) ) ,
132
135
] ;
133
136
write ! ( f, "{}" , strings. join( "\n " ) )
@@ -146,7 +149,7 @@ pub struct Subject {
146
149
pub name_cn : String ,
147
150
pub summary : String ,
148
151
pub nsfw : bool ,
149
- pub date : String ,
152
+ pub date : Option < String > ,
150
153
/// TV, Web, 欧美剧, PS4...
151
154
pub platform : String ,
152
155
pub images : Option < SubjectImage > ,
@@ -170,7 +173,11 @@ impl fmt::Display for Subject {
170
173
let strings = [
171
174
format ! ( "{}* {} / {}" , prefix, self . name, self . name_cn) ,
172
175
format ! ( "{}* {}" , prefix, self . url( ) ) ,
173
- format ! ( "{}* Air Date: {}" , prefix, self . date) ,
176
+ format ! (
177
+ "{} Air Date: {}" ,
178
+ prefix,
179
+ self . date. as_deref( ) . unwrap_or( "*" )
180
+ ) ,
174
181
format ! ( "{}* {}" , prefix, self . summary) ,
175
182
] ;
176
183
write ! ( f, "{}" , strings. join( "\n " ) )
0 commit comments