diff --git a/MareSynchronos/Plugin.cs b/MareSynchronos/Plugin.cs index 74d5bf8..86d2be9 100644 --- a/MareSynchronos/Plugin.cs +++ b/MareSynchronos/Plugin.cs @@ -204,6 +204,33 @@ namespace MareSynchronos if (string.IsNullOrEmpty(args)) { OpenUi(); + return; + } + + var splitArgs = args.ToLowerInvariant().Trim().Split(); + + if (splitArgs.Length == 0) + { + // Interpret this as toggling the UI + OpenUi(); + return; + } + + if (splitArgs[0] == "toggle") + { + var fullPause = splitArgs.Length > 1 ? splitArgs[1] switch + { + "on" => false, + "off" => true, + _ => !_configuration.FullPause, + } : !_configuration.FullPause; + + if (fullPause != _configuration.FullPause) + { + _configuration.FullPause = fullPause; + _configuration.Save(); + _ = _apiController.CreateConnections(); + } } }