liquid_lib/lib.rs
1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
2#![allow(clippy::bool_assert_comparison)]
3#![allow(clippy::self_named_module_files)] // HACK: false-positive
4
5#[cfg(feature = "extra")]
6pub mod extra;
7#[cfg(feature = "jekyll")]
8pub mod jekyll;
9#[cfg(feature = "shopify")]
10pub mod shopify;
11#[cfg(feature = "stdlib")]
12pub mod stdlib;
13
14use liquid_core::Error;
15
16pub(crate) fn invalid_input<S>(cause: S) -> Error
17where
18 S: Into<liquid_core::model::KString>,
19{
20 Error::with_msg("Invalid input").context("cause", cause)
21}
22
23pub(crate) fn invalid_argument<S>(argument: S, cause: S) -> Error
24where
25 S: Into<liquid_core::model::KString>,
26{
27 Error::with_msg("Invalid argument")
28 .context("argument", argument)
29 .context("cause", cause)
30}