#![cfg_attr(doc_cfg, feature(doc_cfg))]
#![warn(clippy::all, clippy::cargo, clippy::dbg_macro)]
#![deny(missing_debug_implementations)]
#![allow(
clippy::use_self,
// filter isn't fallible
clippy::manual_filter_map,
renamed_and_removed_lints,
clippy::unknown_clippy_lints,
clippy::single_match,
clippy::new_without_default,
clippy::single_match_else,
clippy::multiple_crate_versions,
clippy::wrong_self_convention,
clippy::comparison_chain,
// these features are only available on nightly
clippy::unnested_or_patterns,
clippy::uninlined_format_args,
// todo: these should be enabled
clippy::cast_sign_loss,
clippy::cast_lossless,
clippy::cast_precision_loss,
clippy::float_cmp,
// todo: unignore once we bump MSRV
clippy::format_push_string,
clippy::unnecessary_unwrap,
clippy::needless_late_init,
unknown_lints,
)]
pub use grass_compiler::{
from_path, from_string, Error, ErrorKind, Fs, InputSyntax, Logger, NullFs, NullLogger, Options,
OutputStyle, Result, StdFs, StdLogger,
};
#[macro_export]
#[cfg(any(feature = "macro", doc))]
#[cfg_attr(doc_cfg, doc(cfg(feature = "macro")))]
macro_rules! include {
($path:literal) => {
$crate::__internal::include_sass::include_sass!($path);
};
}
#[doc(hidden)]
#[cfg(feature = "macro")]
pub mod __internal {
#[doc(hidden)]
pub use include_sass;
}