Introduced a new `Logger` trait which can be used to access all log events
emitted during compilation. Currently these only include messages emitted by the
`@debug` and `@warn` statements.
Changes were implemented in a backwards-compatible manner, but the current
`Options::quiet` method has been marked as deprecated, as its behavior can be
achieved using the `NullLogger` structure. The default logger used is
`StdLogger` which writes all log events to standard error. This reflect the
default behavior prior to introduction of `Logger`.
With these new changes, it is also now possible to properly test the `@debug`
and `@warn` statements.
* avoid mutating forwarded module scope
* fix by adding scope to ForwardedModule instead
- add a test reproducing the issue
* fix verbose and no-color sass cli flags
per the sass-lang docs [1], the user should be able to invoke
`map.get($my-map, "key1", "key2")` to perform a nested lookup
of the two keys. the current implementation fails if provided
more than two arguments to `map.get`. this change implements
the nested get. fixes#80.
[1] https://sass-lang.com/documentation/modules/map/
this change does fix more number tests, but i'm not certain that
it doesn't break cases we don't test for.
it only solves extremely niche edge cases, so for now reverting
until we can be more certain in a later release