@@ -126,8 +126,8 @@ impl OptionsBuilder {
126
126
self
127
127
}
128
128
129
- pub fn logger ( mut self , arg : impl Into < SassLogger > ) -> Self {
130
- self . options . logger = Some ( arg . into ( ) ) ;
129
+ pub fn logger < L : ' static + Logger > ( mut self , arg : L ) -> Self {
130
+ self . options . logger = Some ( Box :: new ( arg ) ) ;
131
131
self
132
132
}
133
133
@@ -275,8 +275,8 @@ impl StringOptionsBuilder {
275
275
self
276
276
}
277
277
278
- pub fn logger ( mut self , arg : impl Into < SassLogger > ) -> Self {
279
- self . options . logger = Some ( arg . into ( ) ) ;
278
+ pub fn logger < L : ' static + Logger > ( mut self , arg : L ) -> Self {
279
+ self . options . logger = Some ( Box :: new ( arg ) ) ;
280
280
self
281
281
}
282
282
@@ -313,19 +313,25 @@ impl StringOptionsBuilder {
313
313
pub type SassLogger = Box < dyn Logger > ;
314
314
315
315
pub trait Logger : Debug + Send + Sync {
316
- fn warn ( & self , message : & str , options : & LoggerWarnOptions ) ;
316
+ fn warn ( & self , _message : & str , options : & LoggerWarnOptions ) {
317
+ eprintln ! ( "{}" , options. formatted) ;
318
+ }
317
319
318
- fn debug ( & self , message : & str , options : & LoggerDebugOptions ) ;
320
+ fn debug ( & self , _message : & str , options : & LoggerDebugOptions ) {
321
+ eprintln ! ( "{}" , options. formatted) ;
322
+ }
319
323
}
320
324
321
325
pub struct LoggerWarnOptions {
322
326
pub deprecation : bool ,
323
327
pub span : Option < SourceSpan > ,
324
328
pub stack : Option < String > ,
329
+ pub ( crate ) formatted : String ,
325
330
}
326
331
327
332
pub struct LoggerDebugOptions {
328
333
pub span : Option < SourceSpan > ,
334
+ pub ( crate ) formatted : String ,
329
335
}
330
336
331
337
#[ derive( Debug ) ]
0 commit comments