summaryrefslogtreecommitdiff
path: root/src/buildtool/common/cli.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/common/cli.hpp')
-rw-r--r--src/buildtool/common/cli.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/buildtool/common/cli.hpp b/src/buildtool/common/cli.hpp
index 5a7c5882..9f5974d3 100644
--- a/src/buildtool/common/cli.hpp
+++ b/src/buildtool/common/cli.hpp
@@ -104,6 +104,7 @@ struct BuildArguments {
/// \brief Arguments required for staging.
struct StageArguments {
std::filesystem::path output_dir{};
+ bool remember{false};
};
/// \brief Arguments required for rebuilding.
@@ -116,6 +117,7 @@ struct RebuildArguments {
struct FetchArguments {
std::string object_id{};
std::optional<std::filesystem::path> output_path{};
+ bool remember{false};
bool raw_tree{};
};
@@ -424,6 +426,9 @@ static inline auto SetupStageArguments(
"Path of the directory where outputs will be copied.")
->type_name("PATH")
->required();
+
+ app->add_flag(
+ "--remember", clargs->remember, "Copy object to local CAS first");
}
static inline auto SetupRebuildArguments(
@@ -463,6 +468,9 @@ static inline auto SetupFetchArguments(
app->add_flag("--raw-tree",
clargs->raw_tree,
"Dump raw tree object (omit pretty printing)");
+
+ app->add_flag(
+ "--remember", clargs->remember, "Copy object to local CAS first");
}
static inline auto SetupGraphArguments(