|
Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
|
#include <fs-accessor.hh>
Classes | |
| struct | Stat |
Public Types | |
| enum | Type { tMissing , tRegular , tSymlink , tDirectory } |
Public Member Functions | |
| virtual kj::Promise< Result< Stat > > | stat (const Path &path)=0 |
| virtual kj::Promise< Result< StringSet > > | readDirectory (const Path &path)=0 |
| virtual kj::Promise< Result< std::string > > | readFile (const Path &path, bool requireValidPath=true)=0 |
| virtual kj::Promise< Result< std::string > > | readLink (const Path &path)=0 |
An abstract class for accessing a filesystem-like structure, such as a (possibly remote) Nix store or the contents of a NAR file.
|
pure virtual |
Read a file inside the store.
If requireValidPath is set to true (the default), the path must be inside a valid store path, otherwise it just needs to be physically present (but not necessarily properly registered)
Implemented in nix::LocalStoreAccessor, nix::NarAccessor, and nix::RemoteFSAccessor.