diff options
Diffstat (limited to 'Ryujinx.Ui.Common/Helper/OpenHelper.cs')
-rw-r--r-- | Ryujinx.Ui.Common/Helper/OpenHelper.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Ryujinx.Ui.Common/Helper/OpenHelper.cs b/Ryujinx.Ui.Common/Helper/OpenHelper.cs new file mode 100644 index 00000000..eaaa7392 --- /dev/null +++ b/Ryujinx.Ui.Common/Helper/OpenHelper.cs @@ -0,0 +1,39 @@ +using Ryujinx.Common.Logging; +using System; +using System.Diagnostics; + +namespace Ryujinx.Ui.Common.Helper +{ + public static class OpenHelper + { + public static void OpenFolder(string path) + { + Process.Start(new ProcessStartInfo + { + FileName = path, + UseShellExecute = true, + Verb = "open" + }); + } + + public static void OpenUrl(string url) + { + if (OperatingSystem.IsWindows()) + { + Process.Start(new ProcessStartInfo("cmd", $"/c start {url.Replace("&", "^&")}")); + } + else if (OperatingSystem.IsLinux()) + { + Process.Start("xdg-open", url); + } + else if (OperatingSystem.IsMacOS()) + { + Process.Start("open", url); + } + else + { + Logger.Notice.Print(LogClass.Application, $"Cannot open url \"{url}\" on this platform!"); + } + } + } +}
\ No newline at end of file |