forked from lix-project/lix
add docstring to lookupFileArg
Change-Id: Ifc149764f5a15725d3d630677c6da29def4b0f3e
This commit is contained in:
parent
923e501bf7
commit
bbc6e99e79
|
@ -28,6 +28,26 @@ private:
|
||||||
std::map<std::string, std::string> autoArgs;
|
std::map<std::string, std::string> autoArgs;
|
||||||
};
|
};
|
||||||
|
|
||||||
SourcePath lookupFileArg(EvalState & state, std::string_view s);
|
/** @brief Resolve an argument that is generally a file, but could be something that
|
||||||
|
* is easy to resolve to a file, like a <lookup path> or a tarball URL.
|
||||||
|
*
|
||||||
|
* In particular, this will resolve and fetch pseudo-URLs starting with
|
||||||
|
* @c channel:, flakerefs starting with @c flake:, and anything that
|
||||||
|
* @ref nix::fetchers::downloadTarball() can take.
|
||||||
|
*
|
||||||
|
* Non-absolute files are looked up relative to the current directory(?)
|
||||||
|
* FIXME: the process's current directory or EvalState's current directory?
|
||||||
|
*
|
||||||
|
* @param state The nix::EvalState to base settings, store, and nixPath from.
|
||||||
|
*
|
||||||
|
* @param fileArg The the path-ish to resolve.
|
||||||
|
*
|
||||||
|
* @return A nix::SourcePath to the resolved and fetched file.
|
||||||
|
*
|
||||||
|
* @exception nix::FileTransferError from nix::fetchers::downloadTarball(). Probably others.
|
||||||
|
*
|
||||||
|
* @exception nix::ThrownError for failed search path lookup. Probably others.
|
||||||
|
*/
|
||||||
|
SourcePath lookupFileArg(EvalState & state, std::string_view fileArg);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue