diff options
Diffstat (limited to 'src/libexpr/flake/flakeref.cc')
-rw-r--r-- | src/libexpr/flake/flakeref.cc | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/libexpr/flake/flakeref.cc b/src/libexpr/flake/flakeref.cc index 194332674..5fc462246 100644 --- a/src/libexpr/flake/flakeref.cc +++ b/src/libexpr/flake/flakeref.cc @@ -27,16 +27,6 @@ fetchers::Input::Attrs FlakeRef::toAttrs() const return attrs; } -bool FlakeRef::isDirect() const -{ - return input->isDirect(); -} - -bool FlakeRef::isImmutable() const -{ - return input->isImmutable(); -} - std::ostream & operator << (std::ostream & str, const FlakeRef & flakeRef) { str << flakeRef.to_string(); @@ -182,4 +172,10 @@ FlakeRef FlakeRef::fromAttrs(const fetchers::Input::Attrs & attrs) fetchers::maybeGetStrAttr(attrs, "subdir").value_or("")); } +std::pair<fetchers::Tree, FlakeRef> FlakeRef::fetchTree(ref<Store> store) const +{ + auto [tree, lockedInput] = input->fetchTree(store); + return {std::move(tree), FlakeRef(lockedInput, subdir)}; +} + } |