browsers
This module implements a simple proc for opening URLs with the user's default browser.
Unstable API.
Imports
Consts
osOpenCmd = "xdg-open"
- Alias for the operating system specific "open" command,
"open"on OSX, MacOS and Windows,"xdg-open"on Linux, BSD, etc. Source Edit
Procs
proc openDefaultBrowser(url: string) {...}{.raises: [ValueError, OSError, Exception], tags: [ ExecIOEffect, ReadEnvEffect, RootEffect].}-
Opens
urlwith the user's default browser. This does not block. The URL must not be empty string, to open on a blank page seeopenDefaultBrowser().Under Windows,
ShellExecuteis used. Under Mac OS X theopencommand is used. Under Unix, it is checked ifxdg-openexists and used if it does. Otherwise the environment variableBROWSERis used to determine the default browser to use.This proc doesn't raise an exception on error, beware.
block: openDefaultBrowser("https://nim-lang.org")Source Edit proc openDefaultBrowser() {...}{.raises: [ValueError, OSError, Exception], tags: [ExecIOEffect, ReadEnvEffect, RootEffect].}-
Opens the user's default browser without any
url(blank page). This does not block. Implements IETF RFC-6694 Section 3, "about:blank" must be reserved for a blank page.Under Windows,
ShellExecuteis used. Under Mac OS X theopencommand is used. Under Unix, it is checked ifxdg-openexists and used if it does. Otherwise the environment variableBROWSERis used to determine the default browser to use.This proc doesn't raise an exception on error, beware.
See also:
block: openDefaultBrowser()
Source Edit
© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/browsers.html