aboutsummaryrefslogtreecommitdiff
path: root/src/wandac.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2018-11-30 10:48:44 +0100
committerFelix Morgner <felix.morgner@gmail.com>2018-11-30 10:48:44 +0100
commit5b2974cd16b5d2841b72c7d0cc4a34469a8ded5b (patch)
tree27fe6f0b428a1e02f7fe7c677795bdd989e0498c /src/wandac.cpp
parent543e91dc65d839864b42114b353d0c30db4dcdd1 (diff)
downloadwanda-5b2974cd16b5d2841b72c7d0cc4a34469a8ded5b.tar.xz
wanda-5b2974cd16b5d2841b72c7d0cc4a34469a8ded5b.zip
core: implement basic XDG Base Specification support
Diffstat (limited to 'src/wandac.cpp')
-rw-r--r--src/wandac.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/wandac.cpp b/src/wandac.cpp
index 8e068ae..db072ec 100644
--- a/src/wandac.cpp
+++ b/src/wandac.cpp
@@ -1,4 +1,6 @@
#include "control_connection.hpp"
+#include "environment.hpp"
+#include "xdg.hpp"
#include <boost/asio.hpp>
@@ -18,6 +20,7 @@ struct commander : wanda::control_connection::listener, std::enable_shared_from_
void start()
{
+ std::clog << "[commander::start] Starting commander on socket '" << m_endpoint.path() << "'\n";
m_socket.async_connect(m_endpoint, [&](auto const &error) {
if (error)
{
@@ -25,6 +28,7 @@ struct commander : wanda::control_connection::listener, std::enable_shared_from_
}
else
{
+ std::clog << "[commander::start] Control connection established\n";
m_connection = wanda::make_control_connection(std::move(m_socket));
m_connection->start();
send("C:HELLO:1.0.0\n");
@@ -56,8 +60,12 @@ struct commander : wanda::control_connection::listener, std::enable_shared_from_
int main()
{
+ auto environment = wanda::environment{};
+ auto interface = wanda::xdg_path_for(wanda::xdg_directory::runtime_dir, environment) / ".wanda_interface";
auto service = boost::asio::io_service{};
- auto command_processor = commander{service, std::filesystem::path{".wanda_interface"}};
+
+ std::clog << "[wandac::main] Initializing commander for socket '" << interface.native() << "'\n";
+ auto command_processor = commander{service, interface};
command_processor.start();