use crate::engine::platform::open_url_checked;
use crate::ops::error::{OpsError, OpsResult};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
#[non_exhaustive]
pub enum ReviewSurface {
#[default]
GithubBrowser,
}
fn resolve_review_surface() -> ReviewSurface {
ReviewSurface::default()
}
pub fn present_pr_review(url: &str) -> OpsResult<()> {
match resolve_review_surface() {
ReviewSurface::GithubBrowser => open_url_checked(url).map_err(|err| {
OpsError::Message(format!("failed to open review surface for {url}: {err}"))
}),
}
}