mu-server: cleanup find prop handling

Rework the overly long find-handler.

Improve parsing of options, and return better return properties (for use
in mu4e).
This commit is contained in:
Dirk-Jan C. Binnema
2025-03-16 18:38:09 +02:00
parent e534f8ae79
commit a2a1838da4
2 changed files with 95 additions and 43 deletions

View File

@ -22,15 +22,12 @@
#include "mu-utils.hh"
#include <stdexcept>
#include <vector>
#include <string>
#include <string_view>
#include <iostream>
#include <variant>
#include <cinttypes>
#include <ostream>
#include <cassert>
#include <utils/mu-result.hh>
#include <utils/mu-option.hh>
@ -55,7 +52,7 @@ struct Sexp {
Symbol(const std::string& s): name{s} {}
Symbol(std::string&& s): name(std::move(s)) {}
Symbol(const char* str): Symbol(std::string{str}) {}
Symbol(std::string_view sv): Symbol(std::string{sv}) {}
Symbol(const std::string_view& sv): Symbol(std::string{sv}) {}
operator const std::string&() const {return name; }
std::string name;