fret_platform/open_url.rs
1//! Open-url platform contracts.
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub enum OpenUrlErrorKind {
5 Unsupported,
6 BackendError,
7}
8
9#[derive(Debug, Clone, PartialEq, Eq)]
10pub struct OpenUrlError {
11 pub kind: OpenUrlErrorKind,
12}
13
14pub trait OpenUrl {
15 fn open_url(&mut self, url: &str) -> Result<(), OpenUrlError>;
16}