use crate::{knowledge_base::KnowledgeBaseTrait, word::Word};
pub trait ActiveKnowledgeBase: KnowledgeBaseTrait {
fn start_target(&mut self) -> Result<(), String>;
fn stop_target(&mut self) -> Result<(), String>;
fn submit_word(&mut self, word: &Word) -> Result<Word, String>;
fn is_target_running(&self) -> bool;
}