commit 3877ca6eeb65cedc8005de249cc4466d505b9d92
parent 75eacf629838f64a84c457b0e6bb5503a58228f7
Author: William Casarin <jb55@jb55.com>
Date: Thu, 27 Feb 2025 16:45:00 -0800
filter: add json display
Signed-off-by: William Casarin <jb55@jb55.com>
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/filter.rs b/src/filter.rs
@@ -1,5 +1,6 @@
use crate::{bindings, Error, FilterError, Note, Result};
use std::ffi::CString;
+use std::fmt;
use std::os::raw::c_char;
use std::ptr::null_mut;
use tracing::debug;
@@ -14,6 +15,12 @@ pub struct Filter {
pub data: bindings::ndb_filter,
}
+impl fmt::Display for Filter {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ write!(f, "{}", self.json())
+ }
+}
+
impl Clone for Filter {
fn clone(&self) -> Self {
let mut new_filter: bindings::ndb_filter = Default::default();