aboutsummaryrefslogtreecommitdiff
path: root/src/util.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-02-27 01:03:29 +0100
committerMax Audron <audron@cocaine.farm>2025-02-27 01:03:29 +0100
commite4338a9d9d0a76029bca376c2bcb499962575e87 (patch)
treea0c14be508381e3f5091d1872210edd612f57dde /src/util.rs
parentimplement NetworkId UserType (diff)
extend docs and reorganize files
Diffstat (limited to '')
-rw-r--r--src/util.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs
index 98e3521..eb5a595 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -38,6 +38,17 @@ pub fn insert_bytes(pos: usize, buf: &mut Vec<u8>, input: &mut [u8]) {
}
}
+/// Easily create HashMaps for tests
+///
+/// ```rust
+/// use libquassel::{map, s};
+/// use libquassel::primitive::{Variant, VariantMap};
+///
+/// let example: VariantMap = map! {
+/// s!("id") => Variant::VariantList(vec![Variant::i32(1)]),
+/// s!("name") => Variant::StringList(vec![s!("testrule")]),
+///};
+/// ```
#[macro_export]
macro_rules! map {
// map-like
@@ -50,6 +61,7 @@ macro_rules! map {
};
}
+/// Shorthand to make an owned string: `s!("example text")`
#[macro_export]
macro_rules! s {
($values:expr) => {
@@ -57,6 +69,7 @@ macro_rules! s {
};
}
+/// Remove the first entry in a SyncMessage
#[macro_export]
macro_rules! get_param {
( $msg:expr ) => {