1 #include "OdbDesignArgs.h"
4 namespace Odb::Lib::App
6 OdbDesignArgs::OdbDesignArgs(
int argc,
char* argv[])
7 : CommandLineArgs(argc, argv)
11 int OdbDesignArgs::port()
const
13 return intArg(
"port", DEFAULT_PORT);
16 bool OdbDesignArgs::useHttps()
const
18 return boolArg(
"use-https", DEFAULT_USE_HTTPS);
21 std::string OdbDesignArgs::sslDir()
const
23 return stringArg(
"ssl-dir", DEFAULT_SSL_DIR);
26 std::string OdbDesignArgs::designsDir()
const
28 return stringArg(
"designs-dir", DEFAULT_DESIGNS_DIR);
31 std::string OdbDesignArgs::templatesDir()
const
33 return stringArg(
"templates-dir", DEFAULT_TEMPLATES_DIR);
36 bool OdbDesignArgs::help()
const
38 return boolArg(
"help", DEFAULT_HELP);
41 std::string OdbDesignArgs::loadDesign()
const
43 return stringArg(
"load-design", DEFAULT_LOAD_DESIGN);
46 bool OdbDesignArgs::loadAll()
const
48 return boolArg(
"load-all", DEFAULT_LOAD_ALL);
51 bool OdbDesignArgs::disableAuthentication()
const
53 return boolArg(
"disable-authentication", DEFAULT_DISABLE_AUTH);
56 std::string OdbDesignArgs::getUsageString()
const
59 ss <<
"Usage: " << executableName() <<
" [options]\n";
61 ss <<
" --port <port> Port to listen on (default: " << DEFAULT_PORT <<
")\n";
62 ss <<
" --use-https Use HTTPS (default: " << (DEFAULT_USE_HTTPS ?
"true" :
"false") <<
")\n";
63 ss <<
" --ssl-dir <dir> Directory containing SSL certificate and key files (default: " << DEFAULT_SSL_DIR <<
")\n";
64 ss <<
" --designs-dir <dir> Directory containing design files (default: " << DEFAULT_DESIGNS_DIR <<
")\n";
65 ss <<
" --templates-dir <dir> Directory containing template files (default: " << DEFAULT_TEMPLATES_DIR <<
")\n";
66 ss <<
" --load-design <design> Design to load on startup (default: " << DEFAULT_LOAD_DESIGN <<
")\n";
67 ss <<
" --load-all Load all designs on startup (default: " << (DEFAULT_LOAD_ALL ?
"true" :
"false") <<
")\n";
68 ss <<
" --disable-authentication Disable authentication (default: " << (DEFAULT_DISABLE_AUTH ?
"true" :
"false") <<
")\n";
69 ss <<
" --help Print this help message\n";