nixd
Toggle main menu visibility
Loading...
Searching...
No Matches
nixd
include
nixd
Controller
Controller/Configuration.h
Go to the documentation of this file.
1
/// \file
2
/// \brief Declares workspace configuration schema
3
#pragma once
4
5
#include <llvm/Support/JSON.h>
6
7
#include <map>
8
#include <string>
9
#include <vector>
10
11
namespace
nixd
{
12
13
// NOLINTBEGIN(readability-identifier-naming)
14
struct
Configuration
{
15
struct
Formatting
{
16
std::vector<std::string>
command
= {
"nixfmt"
};
17
}
formatting
;
18
19
struct
OptionProvider
{
20
/// \brief Expression to eval. Select this attrset as eval .options
21
std::string
expr
;
22
};
23
24
std::map<std::string, OptionProvider>
options
;
25
26
struct
NixpkgsProvider
{
27
/// \brief Expression to eval. Treat it as "import <nixpkgs> { }"
28
std::string
expr
;
29
}
nixpkgs
;
30
31
struct
Diagnostic
{
32
std::vector<std::string>
suppress
;
33
}
diagnostic
;
34
};
35
36
bool
fromJSON
(
const
llvm::json::Value &Params,
Configuration::Diagnostic
&R,
37
llvm::json::Path P);
38
39
bool
fromJSON
(
const
llvm::json::Value &Params,
Configuration::Formatting
&R,
40
llvm::json::Path P);
41
42
bool
fromJSON
(
const
llvm::json::Value &Params,
Configuration::OptionProvider
&R,
43
llvm::json::Path P);
44
45
bool
fromJSON
(
const
llvm::json::Value &Params,
46
Configuration::NixpkgsProvider
&R, llvm::json::Path P);
47
48
bool
fromJSON
(
const
llvm::json::Value &Params,
Configuration
&R,
49
llvm::json::Path P);
50
51
// NOLINTEND(readability-identifier-naming)
52
53
}
// namespace nixd
Diagnostic
Definition
Diagnostic.cpp.py:1
diagnostic
Definition
diagnostic.py:1
nixd
Definition
CommandLine/Configuration.h:9
nixd::fromJSON
bool fromJSON(const llvm::json::Value &Params, Configuration::Diagnostic &R, llvm::json::Path P)
nixd::Configuration::Diagnostic
Definition
Controller/Configuration.h:31
nixd::Configuration::Diagnostic::suppress
std::vector< std::string > suppress
Definition
Controller/Configuration.h:32
nixd::Configuration::Formatting
Definition
Controller/Configuration.h:15
nixd::Configuration::Formatting::command
std::vector< std::string > command
Definition
Controller/Configuration.h:16
nixd::Configuration::NixpkgsProvider
Definition
Controller/Configuration.h:26
nixd::Configuration::NixpkgsProvider::expr
std::string expr
Expression to eval. Treat it as "import <nixpkgs> { }".
Definition
Controller/Configuration.h:28
nixd::Configuration::OptionProvider
Definition
Controller/Configuration.h:19
nixd::Configuration::OptionProvider::expr
std::string expr
Expression to eval. Select this attrset as eval .options.
Definition
Controller/Configuration.h:21
nixd::Configuration
Definition
Controller/Configuration.h:14
nixd::Configuration::formatting
struct nixd::Configuration::Formatting formatting
nixd::Configuration::options
std::map< std::string, OptionProvider > options
Definition
Controller/Configuration.h:24
nixd::Configuration::nixpkgs
struct nixd::Configuration::NixpkgsProvider nixpkgs
Generated by
1.17.0