From ae39c0af8c57bbb024da3c3517ae6e96e142a498 Mon Sep 17 00:00:00 2001
From: bkerbl <bkerbl@ad.inria.fr>
Date: Sat, 8 Jul 2023 15:20:04 +0200
Subject: [PATCH] Short path for remote

---
 src/projects/remote/apps/remoteGaussianUI/main.cpp | 3 +++
 src/projects/remote/renderer/Config.hpp            | 1 +
 2 files changed, 4 insertions(+)

diff --git a/src/projects/remote/apps/remoteGaussianUI/main.cpp b/src/projects/remote/apps/remoteGaussianUI/main.cpp
index 9601f899..b6f74194 100644
--- a/src/projects/remote/apps/remoteGaussianUI/main.cpp
+++ b/src/projects/remote/apps/remoteGaussianUI/main.cpp
@@ -123,6 +123,9 @@ int main(int ac, char** av) {
 	RemoteAppArgs myArgs;
 	myArgs.displayHelpIfRequired();
 
+	if(!myArgs.dataset_path.isInit() && myArgs.pathShort.isInit())
+		myArgs.dataset_path = myArgs.pathShort.get();
+
 	const bool doVSync = !myArgs.vsync;
 	// rendering size
 	uint rendering_width = myArgs.rendering_size.get()[0];
diff --git a/src/projects/remote/renderer/Config.hpp b/src/projects/remote/renderer/Config.hpp
index dc75518d..a4968d22 100644
--- a/src/projects/remote/renderer/Config.hpp
+++ b/src/projects/remote/renderer/Config.hpp
@@ -42,6 +42,7 @@ namespace sibr {
 	/// Arguments for all ULR applications.
 	struct RemoteAppArgs :
 		virtual BasicIBRAppArgs {
+		RequiredArg<std::string> pathShort = {"s", "path to the dataset root"};
 		Arg<bool> loadImages = { "load_images", "Whether or not to load images for scene overview" };
 		Arg<std::string> ip = { "ip", "127.0.0.1", "Target IP to connect to (default localhost)"};
 		Arg<uint> port = { "port", 6009, "Port to use for connection" };
-- 
GitLab