Flox Package Database 1
CRUD Operations on Nix Package Metadata
|
A raw description of an environment to be read from a file. This form drops the registry
field for use with flox
's GA release.
More...
#include <manifest-raw.hh>
Public Member Functions | |
ManifestRawGA (const ManifestRawGA &)=default | |
ManifestRawGA (ManifestRawGA &&)=default | |
ManifestRawGA (const GlobalManifestRawGA &globalManifestRawGA) | |
ManifestRawGA (GlobalManifestRawGA &&globalManifestRawGA) | |
ManifestRawGA & | operator= (const ManifestRawGA &)=default |
ManifestRawGA & | operator= (ManifestRawGA &&)=default |
ManifestRawGA & | operator= (const GlobalManifestRawGA &globalManifestRawGA) |
ManifestRawGA & | operator= (GlobalManifestRawGA &&globalManifestRawGA) |
void | check () const override |
Validate manifest fields, throwing an exception if its contents are invalid. | |
void | clear () override |
nlohmann::json | diff (const ManifestRawGA &old) const |
Generate a JSON diff between this manifest an old manifest. | |
operator ManifestRaw () const | |
![]() | |
GlobalManifestRawGA (const GlobalManifestRawGA &)=default | |
GlobalManifestRawGA (GlobalManifestRawGA &&)=default | |
GlobalManifestRawGA (std::optional< Options > options) | |
GlobalManifestRawGA & | operator= (const GlobalManifestRawGA &)=default |
GlobalManifestRawGA & | operator= (GlobalManifestRawGA &&)=default |
virtual void | check () const |
Validate manifest fields, throwing an exception if its contents are invalid. | |
virtual void | clear () |
operator GlobalManifestRaw () const | |
operator ManifestRaw () const | |
Public Attributes | |
std::optional< std::unordered_map< InstallID, std::optional< ManifestDescriptorRaw > > > | install |
std::optional< std::unordered_map< std::string, std::string > > | vars |
std::optional< HookRaw > | hook |
![]() | |
std::optional< Options > | options |
Options controlling environment and search behaviors. | |
A raw description of an environment to be read from a file. This form drops the registry
field for use with flox
's GA release.
This raw struct is defined to generate parsers, and its declarations simply represent what is considered valid. On its own, it performs no real work, other than to validate the input.
|
overridevirtual |
Validate manifest fields, throwing an exception if its contents are invalid.
This asserts:
Reimplemented from flox::resolver::GlobalManifestRawGA.
|
inlineoverridevirtual |
Reimplemented from flox::resolver::GlobalManifestRawGA.
nlohmann::json flox::resolver::ManifestRawGA::diff | ( | const ManifestRawGA & | old | ) | const |
Generate a JSON diff between this manifest an old manifest.
The diff is represented as an JSON patch object.