Spicy
configuration.h
1 // Copyright (c) 2020-2021 by the Zeek Project. See LICENSE for details.
2 
3 #pragma once
4 
5 #include <functional>
6 #include <optional>
7 #include <string>
8 
9 namespace spicy::rt {
10 
12 struct Configuration {
13  Configuration() {}
14 
19  std::optional<std::function<void()>> hook_accept_input;
20 
26  std::optional<std::function<void(const std::string&)>> hook_decline_input;
27 };
28 
29 namespace configuration {
30 
35 extern const Configuration& get();
36 
43 extern void set(Configuration cfg);
44 
45 } // namespace configuration
46 } // namespace spicy::rt
std::optional< std::function< void(const std::string &)> > hook_decline_input
Definition: configuration.h:26
std::optional< std::function< void()> > hook_accept_input
Definition: configuration.h:19
Definition: configuration.h:12