@@ -15,28 +15,6 @@ pub struct Show {
1515 episodes : Vec < ( u8 , u8 , String , FileSize ) > ,
1616}
1717
18- // this is sane way of doing things, trust me bro
19- macro_rules! Exp {
20- ( $e: expr, $i: literal) => {
21- if let Some ( ref a) = $e {
22- a
23- } else {
24- $i
25- }
26- } ;
27- }
28-
29- // this is sane way of doing things, trust me bro
30- macro_rules! Pre {
31- ( $e: expr, $p: literal, $i: literal) => {
32- if let Some ( ref a) = $e {
33- $p. to_string( ) + a. to_string( )
34- } else {
35- $i. to_string( )
36- }
37- } ;
38- }
39-
4018impl CardMethods for Show {
4119 fn from_paths (
4220 base : & Path ,
@@ -121,28 +99,38 @@ impl CardMethods for Show {
12199 indoc:: formatdoc! {
122100 "<div class=\" card\" >
123101 <div class=\" card-header\" >
124- <div class=\" card-header-thumbnail\" ><img src=\" {}\" /></div>
102+ <div class=\" card-header-thumbnail\" ><img src=\" /res/ {}\" /></div>
125103 <div class=\" card-header-box\" >
126104 <div class=\" card-header-box-title\" ><h2>{}</h2></div>
127105 <div class=\" card-header-box-subtitle\" >
128- <p>2024 • Season 01</p>
129- </div>
106+ <p>{} • {}</p>
130107 </div>
131108 </div>
132109 </div>
133110 <div class=\" card-expand\" >
134- <p>{}</p>
135111 <p>
136- season 01 • episode 01 • 2405 MB • <a href= \" https://google.com \" download><img src= \" .assets/download.svg \" /></a>
112+ {}
137113 </p>
138- </div>" ,
114+ <p>
115+ {}
116+ </p>
117+ </div>
118+ </div>" ,
139119
140- Exp ! ( self . thumbnail, "./ assets/thumbnail.jpg " ) ,
120+ display ( self . thumbnail, "" , "" , ". assets/default_thumbnail.png ") ,
141121 self . title,
142- Pre !( self . year, " • " , "" ) ,
143- Pre !( self . subtitle, " • " )
144- self . filepath,
145- Exp !( self . description, "No description provided" ) ,
122+ display( self . year, "" , "" , "????" ) ,
123+ display( self . subtitle, "" , "" , "" ) ,
124+ display( self . description, "" , "" , "No description provided." ) ,
125+ self . episodes. into_iter( ) . map( |( s, e, fp, size) | {
126+ format!(
127+ "season {:0>2} • episode {:0>2} • {} MB • <a href=\" /res/{}\" download><img src=\" /res/.assets/download.svg\" /></a>" ,
128+ s,
129+ e,
130+ size. 0 ,
131+ fp,
132+ )
133+ } ) . fold( String :: new( ) , |acc, x| acc + & x + "\n " )
146134 }
147135 }
148136}
0 commit comments