aboutsummaryrefslogtreecommitdiff
path: root/src/nix/flake.cc
diff options
context:
space:
mode:
authorNick Van den Broeck <nick.van.den.broeck666@gmail.com>2019-02-21 06:53:01 +0100
committerNick Van den Broeck <nick.van.den.broeck666@gmail.com>2019-03-22 11:21:49 +0100
commite007f367bd605ad14ddf84d1d5ad611aa427d338 (patch)
tree295c77a0de46294a4af9274413715acf9e75a578 /src/nix/flake.cc
parentd4ee8afd59cd7935f59b730c432cf58460af8a84 (diff)
Fixed minor things
Diffstat (limited to 'src/nix/flake.cc')
-rw-r--r--src/nix/flake.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/nix/flake.cc b/src/nix/flake.cc
index 6cef38936..a5a1d34db 100644
--- a/src/nix/flake.cc
+++ b/src/nix/flake.cc
@@ -34,7 +34,7 @@ struct CmdFlakeList : StoreCommand, MixEvalArgs
}
};
-struct CmdFlakeUpdate : FlakeCommand
+struct CmdFlakeUpdate : StoreCommand, GitRepoCommand, MixEvalArgs
{
std::string name() override
{
@@ -51,7 +51,12 @@ struct CmdFlakeUpdate : FlakeCommand
auto evalState = std::make_shared<EvalState>(searchPath, store);
if (flakeUri == "") flakeUri = absPath("./flake.nix");
- updateLockFile(*evalState, flakeUri);
+ int result = updateLockFile(*evalState, flakeUri);
+ if (result == 1) {
+ std::cout << "You can only update local flakes, not flakes on GitHub.\n";
+ } else if (result == 2) {
+ std::cout << "You can only update local flakes, not flakes through their FlakeId.\n";
+ }
}
};
@@ -77,8 +82,8 @@ struct CmdFlakeInfo : FlakeCommand, MixJSON
j["description"] = flake.description;
std::cout << j.dump(4) << std::endl;
} else {
- std::cout << "Location: " << flake.path << "\n";
std::cout << "Description: " << flake.description << "\n";
+ std::cout << "Location: " << flake.path << "\n";
}
}
};