aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-04-20 19:20:33 +0530
committerAkshay Nair <phenax5@gmail.com>2025-05-02 16:15:59 +0530
commit2f1e73741da625c173156102457d5442b27cd953 (patch)
treef59bd3f896fd5473d71a3fdaf7fa4833add248b5 /src/main.cpp
parent31872258b18e81d5f973080e5130ebf49db3271f (diff)
downloadnull-browser-2f1e73741da625c173156102457d5442b27cd953.tar.gz
null-browser-2f1e73741da625c173156102457d5442b27cd953.zip
Add configuration directory loading + --config-dir cli arg
Diffstat (limited to '')
-rw-r--r--src/main.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index dc51342..dc67c8a 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -12,6 +12,7 @@ QCommandLineParser *create_cli_parser() {
parser->addPositionalArgument("url", "URL(s) to open", "[url]");
parser->addOptions({
{{"e", "expr"}, "Lua expression to execute", "lua"},
+ {{"c", "config-dir"}, "Config directory for null browser", "dir"},
});
return parser;
@@ -27,10 +28,15 @@ int main(int argc, char *argv[]) {
auto urls = parser->positionalArguments();
auto lua_expr = parser->value("expr");
+ auto config_dir = parser->value("config-dir");
+
+ Configuration configuration;
+ if (!config_dir.isEmpty())
+ configuration.set_config_dir(config_dir);
InstanceManager instance_manager;
if (instance_manager.is_server()) {
- auto *browser = new BrowserApp;
+ auto *browser = new BrowserApp(configuration);
browser->create_window(urls);
auto &lua = LuaRuntime::instance();