Detects whether the current terminal supports hyperlinks in terminal emulators.
It tries to detect and support all known terminals and terminal families that support this. If a declaration is wrong, missing, or could be improved, please send a PR!
The API is super simple!
use supports_hyperlinks::Stream; if supports_hyperlinks::on(Stream::Stdout) { println!("This terminal supports hyperlinks on stdout"); } else { println!("No hyperlinks, please"); }
And that's it!
supports-hyperlinks
You may set the FORCE_HYPERLINK
environment variable to force supports-hyperlinks
to return true for its checks. If the value is 0
, this will force it to be false, instead.
The minimum supported Rust version is 1.70.0.