Introduce CLI

main: Parse args using getopt_long() in main().

Begin implementation of a CLI. It can be launched
using ./qswiki config --cli.

Allow connecting to another instance using "attach" command.
This uses Unix domain sockets, and in the future can be used
to drop caches, reload template, etc.

Closes: #21
This commit was merged in pull request #25.
This commit is contained in:
2021-10-03 17:03:22 +02:00
vanhempi 1082f8ac5a
commit 3d0fce590b
7 muutettua tiedostoa jossa 603 lisäystä ja 1 poistoa

16
cliserver.h Normal file
Näytä tiedosto

@@ -0,0 +1,16 @@
#ifndef CLISERVER_H
#define CLISERVER_H
#include <thread>
#include "cli.h"
class CLIServer
{
private:
CLIHandler *handler = nullptr;
public:
CLIServer(CLIHandler &handler);
bool detachServer(std::string socketpath);
};
#endif // CLISERVER_H