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}