aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Dmenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Dmenu.cpp')
-rw-r--r--src/plugins/Dmenu.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/Dmenu.cpp b/src/plugins/Dmenu.cpp
new file mode 100644
index 0000000..a3b354b
--- /dev/null
+++ b/src/plugins/Dmenu.cpp
@@ -0,0 +1,23 @@
+#include "../../plugins/Dmenu.hpp"
+#include <iostream>
+
+namespace QuickMedia {
+ Dmenu::Dmenu() : Plugin("dmenu") {
+ std::string line;
+ while(std::getline(std::cin, line)) {
+ stdin_data.push_back(std::move(line));
+ }
+ }
+
+ PluginResult Dmenu::get_front_page(BodyItems &result_items) {
+ for(const std::string &line_data : stdin_data) {
+ result_items.push_back(std::make_unique<BodyItem>(line_data));
+ }
+ return PluginResult::OK;
+ }
+
+ SearchResult Dmenu::search(const std::string &text, BodyItems &result_items) {
+ std::cout << text << std::endl;
+ return SearchResult::OK;
+ }
+} \ No newline at end of file