// src/domain/action.rs
usecrate::domain::bookmark::Bookmark;usecrate::domain::error::DomainResult;usestd::fmt::Debug;/// Defines an action that can be performed on a bookmark
pubtraitBookmarkAction: Debug + Send + Sync {/// Executes the default action for a bookmark
fnexecute(&self, bookmark:&Bookmark)->DomainResult<()>;/// Returns a description of the action for UI purposes
fndescription(&self)->&'staticstr;}