@@ -40,9 +40,10 @@ impl<'a> YDCVFormatter for Translation<'a> {
40
40
if let Some ( ref logger) = self . logger {
41
41
slog_info ! ( logger, "yellow_star: {:?}" , yellow_star) ;
42
42
} ;
43
+
43
44
let mut header_str = String :: new ( ) ;
44
45
if let Some ( ref translations) = self . translation {
45
- header_str. push_str ( & format ! ( " {}\n \t {} " , colour_purple. paint( "Translation:" ) , yellow_star) ) ;
46
+ header_str. push_str ( & format ! ( "{} \n {}\n \t {} " , style_underline . paint ( self . query . as_str ( ) ) , colour_purple. paint( "Translation:" ) , yellow_star) ) ;
46
47
if let Some ( ref logger) = self . logger {
47
48
slog_info ! ( logger, "current header_str: {:?}" , header_str) ;
48
49
} ;
@@ -91,6 +92,10 @@ impl<'a> YDCVFormatter for Translation<'a> {
91
92
}
92
93
}
93
94
95
+ let mut online_str = String :: new ( ) ;
96
+ online_str. push_str ( & format ! ( "\n {}" , colour_purple. paint( "Online Resource:" ) ) ) ;
97
+ online_str. push_str ( & format ! ( "\n \t * {}{}\n " , style_underline. paint( "http://www.ldoceonline.com/search/?q=" ) , style_underline. paint( self . query. as_str( ) ) ) ) ;
98
+
94
99
if !header_str. is_empty ( ) {
95
100
header_str. push_str ( "\n " ) ;
96
101
}
@@ -99,6 +104,7 @@ impl<'a> YDCVFormatter for Translation<'a> {
99
104
header_str. push_str ( "\n " ) ;
100
105
}
101
106
header_str. push_str ( & reference_str) ;
107
+ header_str. push_str ( & online_str) ;
102
108
header_str
103
109
}
104
110
}
0 commit comments