use crate::host::error::HostApiError;
use async_trait::async_trait;
#[async_trait]
pub trait AutoStartManager: Send + Sync {
async fn enable(&self, task_name: &str, exe_path: &str) -> Result<(), HostApiError>;
async fn disable(&self, task_name: &str) -> Result<(), HostApiError>;
async fn is_enabled(&self, task_name: &str) -> Result<bool, HostApiError>;
fn default_task_name(&self) -> String;
}