acick_util/web.rs
1use anyhow::Context as _;
2
3use crate::{Error, Result};
4
5pub fn open_in_browser(url: &str) -> Result<()> {
6 match webbrowser::open(url) {
7 Err(err) => Err(err.into()),
8 Ok(output) if !output.status.success() => {
9 Err(Error::msg("Process returned non-zero exit code"))
10 }
11 _ => Ok(()),
12 }
13 .with_context(|| format!("Could not open url in browser : {}", url))
14}