atom_engine/filters/mod.rs
1//! Filter modules for Atom Engine.
2//!
3//! This module re-exports all filter categories:
4//! - `string` - String manipulation filters
5//! - `collection` - Array/object manipulation filters
6//! - `number` - Number formatting filters
7//! - `date` - Date formatting filters
8//! - `html` - HTML processing filters
9//! - `encoding` - Encoding/decoding filters
10//! - `conditional` - Conditional filters
11//! - `system` - System utility filters
12//! - `component` - Component-specific filters
13
14pub mod collection;
15pub mod component;
16pub mod conditional;
17pub mod date;
18pub mod encoding;
19pub mod html;
20pub mod number;
21pub mod string;
22pub mod system;
23
24pub type FilterResult = Result<serde_json::Value, tera::Error>;
25
26pub use collection::*;
27pub use component::*;
28pub use conditional::*;
29pub use date::*;
30pub use encoding::*;
31pub use html::*;
32pub use number::*;
33pub use string::*;
34pub use system::*;
35
36/// Container for filter utilities.
37/// Container for filter utilities.
38pub struct Filters;
39
40impl Filters {
41 /// Creates a new Filters instance.
42 pub fn new() -> Self {
43 Filters
44 }
45}
46
47impl Default for Filters {
48 fn default() -> Self {
49 Self::new()
50 }
51}