Move project save post-commit planning to app core
This commit is contained in:
@@ -416,6 +416,8 @@ struct PlanCanvasProjectSaveTargetArgs {
|
||||
bool target_exists = false;
|
||||
bool remove_fails = false;
|
||||
bool rename_fails = false;
|
||||
bool encoder_available = false;
|
||||
bool progress_visible = false;
|
||||
};
|
||||
|
||||
struct PlanCanvasDocumentSnapshotArgs {
|
||||
@@ -2562,7 +2564,7 @@ void print_help()
|
||||
<< " plan-canvas-view-density [--density N] [--bad-float]\n"
|
||||
<< " plan-canvas-view-cursor-mode [--mode N]\n"
|
||||
<< " plan-canvas-cursor [--mode draw|erase|line|camera|grid|copy|cut|fill|mask-free|mask-line|bucket] [--visibility never|small-brush|not-painting|always] [--brush-size N] [--no-brush] [--drawing] [--alt] [--resizing] [--picking] [--bad-size]\n"
|
||||
<< " plan-canvas-project-save-target [--data-dir DIR] [--path FILE] [--target-exists] [--remove-fails] [--rename-fails]\n"
|
||||
<< " plan-canvas-project-save-target [--data-dir DIR] [--path FILE] [--target-exists] [--remove-fails] [--rename-fails] [--encoder] [--progress]\n"
|
||||
<< " plan-grid-operation --kind pick|load|reload|clear|render|commit [--path FILE] [--no-heightmap] [--no-canvas] [--float32] [--float16] [--texture-resolution N] [--samples N]\n"
|
||||
<< " plan-history-operation --kind undo|redo|clear [--undo-count N] [--redo-count N] [--memory-bytes N]\n"
|
||||
<< " plan-main-toolbar --command open|save|undo|redo|clear-history|clear-canvas|message-box|settings [--undo-count N] [--redo-count N] [--memory-bytes N] [--no-canvas]\n"
|
||||
@@ -6097,6 +6099,10 @@ pp::foundation::Status parse_plan_canvas_project_save_target_args(
|
||||
args.remove_fails = true;
|
||||
} else if (key == "--rename-fails") {
|
||||
args.rename_fails = true;
|
||||
} else if (key == "--encoder") {
|
||||
args.encoder_available = true;
|
||||
} else if (key == "--progress") {
|
||||
args.progress_visible = true;
|
||||
} else {
|
||||
return pp::foundation::Status::invalid_argument("unknown option");
|
||||
}
|
||||
@@ -6144,6 +6150,12 @@ int plan_canvas_project_save_target(int argc, char** argv)
|
||||
.temporary_rename_attempted = temporary_rename_attempted,
|
||||
.temporary_rename_succeeded = temporary_rename_succeeded,
|
||||
});
|
||||
const auto post_commit_plan = pp::app::plan_document_canvas_project_save_post_commit(
|
||||
pp::app::DocumentCanvasProjectSavePostCommitInput {
|
||||
.save_succeeded = commit_plan.saved,
|
||||
.timelapse_encoder_available = args.encoder_available,
|
||||
.progress_ui_visible = args.progress_visible,
|
||||
});
|
||||
std::cout << "{\"ok\":true,\"command\":\"plan-canvas-project-save-target\""
|
||||
<< ",\"dataDirectory\":\"" << json_escape(args.data_directory)
|
||||
<< "\",\"targetPath\":\"" << json_escape(value.target_path)
|
||||
@@ -6163,7 +6175,18 @@ int plan_canvas_project_save_target(int argc, char** argv)
|
||||
<< ",\"temporaryRenamed\":" << json_bool(commit_plan.temporary_renamed)
|
||||
<< ",\"targetMayBeMissing\":" << json_bool(commit_plan.target_may_be_missing)
|
||||
<< ",\"message\":\"" << json_escape(std::string(commit_plan.log_message))
|
||||
<< "\"}"
|
||||
<< "\"},\"postCommitPlan\":{\"marksDocumentClean\":"
|
||||
<< json_bool(post_commit_plan.marks_document_clean)
|
||||
<< ",\"marksNewDocumentCommitted\":"
|
||||
<< json_bool(post_commit_plan.marks_new_document_committed)
|
||||
<< ",\"savesTimelapseSidecar\":"
|
||||
<< json_bool(post_commit_plan.saves_timelapse_sidecar)
|
||||
<< ",\"flushesPlatformStorage\":"
|
||||
<< json_bool(post_commit_plan.flushes_platform_storage)
|
||||
<< ",\"dismissesProgressUi\":"
|
||||
<< json_bool(post_commit_plan.dismisses_progress_ui)
|
||||
<< ",\"updatesTitle\":" << json_bool(post_commit_plan.updates_title)
|
||||
<< "}"
|
||||
<< "}\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user