useasync_trait::async_trait;useorigin_domain::Result;usestd::fmt::Debug;/// Opens a URL in the user's browser.
////// Scoped deliberately narrowly: this is *not* a general shell escape. Anything that
/// executes local programs needs its own contract and its own capability (ADR-0007).
#[async_trait]pubtraitOpener: Debug + Send + Sync + 'static {
async fnopen_url(&self, url:&str)->Result<()>;}