diff --git a/Cargo.lock b/Cargo.lock
index b30db4e..641899f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -420,6 +420,16 @@ dependencies = [
"syn 1.0.107",
]
+[[package]]
+name = "dictionary"
+version = "0.1.0"
+dependencies = [
+ "abi_stable",
+ "anyrun-plugin",
+ "reqwest",
+ "serde",
+]
+
[[package]]
name = "doc-comment"
version = "0.3.3"
@@ -1528,11 +1538,11 @@ dependencies = [
[[package]]
name = "reqwest"
-version = "0.11.13"
+version = "0.11.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c"
+checksum = "13293b639a097af28fc8a90f22add145a9c954e49d77da06263d58cf44d5fb91"
dependencies = [
- "base64 0.13.1",
+ "base64 0.21.0",
"bytes",
"encoding_rs",
"futures-core",
diff --git a/Cargo.toml b/Cargo.toml
index 5599cef..67b2293 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -11,4 +11,5 @@ members = [
"plugins/translate",
"plugins/randr",
"plugins/stdin",
+ "plugins/dictionary",
]
\ No newline at end of file
diff --git a/anyrun-plugin/src/lib.rs b/anyrun-plugin/src/lib.rs
index 846741e..f121b3c 100644
--- a/anyrun-plugin/src/lib.rs
+++ b/anyrun-plugin/src/lib.rs
@@ -32,8 +32,8 @@ macro_rules! plugin {
> = ::std::sync::Mutex::new(None);
static ANYRUN_INTERNAL_ID_COUNTER: ::std::sync::atomic::AtomicU64 =
::std::sync::atomic::AtomicU64::new(0);
- static ANYRUN_INTERNAL_DATA: ::std::sync::Mutex