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}