nixd
Toggle main menu visibility
Loading...
Searching...
No Matches
nixd
lib
CommandLine
CommandLine/Configuration.cpp
Go to the documentation of this file.
1
/// \file
2
/// \brief This file implements CLI initialized configuration.
3
4
#include "
nixd/CommandLine/Configuration.h
"
5
#include "
nixd/CommandLine/Options.h
"
6
#include "
nixd/Controller/Configuration.h
"
7
#include "
nixd/Support/JSON.h
"
8
9
#include <llvm/Support/CommandLine.h>
10
#include <llvm/Support/JSON.h>
11
12
#include <string>
13
14
using namespace
nixd
;
15
using namespace
llvm::cl;
16
17
namespace
{
18
19
opt<std::string> DefaultConfigJSON{
"config"
,
20
desc(
"JSON-encoded initial configuration"
),
21
init(
""
), cat(
NixdCategory
)};
22
23
}
// namespace
24
25
Configuration
nixd::parseCLIConfig
() {
26
if
(DefaultConfigJSON.empty())
27
return
{};
28
29
return
nixd::fromJSON<Configuration>
(
nixd::parse
(DefaultConfigJSON));
30
}
Configuration.h
Allow default configuration being passed via CLI.
Configuration.h
Declares workspace configuration schema.
JSON.h
Options.h
nixd
Definition
CommandLine/Configuration.h:9
nixd::fromJSON
bool fromJSON(const llvm::json::Value &Params, Configuration::Diagnostic &R, llvm::json::Path P)
nixd::NixdCategory
llvm::cl::OptionCategory NixdCategory
nixd::parseCLIConfig
nixd::Configuration parseCLIConfig()
Parse the CLI flag and initialize the config nixd::DefaultConfig.
Definition
CommandLine/Configuration.cpp:25
nixd::parse
llvm::json::Value parse(llvm::StringRef JSON)
Definition
JSON.cpp:5
nixd::Configuration
Definition
Controller/Configuration.h:14
Generated by
1.17.0