Skip to main content

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}