Module trait: Module must be able to lend a Runtime object
This commit is contained in:
parent
7cd429fe7e
commit
6d02e3d486
3 changed files with 12 additions and 0 deletions
|
@ -380,6 +380,10 @@ impl<'a> Module<'a> for BM<'a> {
|
|||
fn name(&self) -> &'static str {
|
||||
"bookmark"
|
||||
}
|
||||
|
||||
fn runtime(&self) -> &Runtime {
|
||||
self.rt
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> Debug for BM<'a> {
|
||||
|
|
|
@ -2,6 +2,8 @@ use std::fmt::Debug;
|
|||
|
||||
use clap::ArgMatches;
|
||||
|
||||
use runtime::Runtime;
|
||||
|
||||
pub mod bm;
|
||||
pub mod helpers;
|
||||
pub mod notes;
|
||||
|
@ -12,5 +14,7 @@ pub mod notes;
|
|||
pub trait Module<'a> : Debug {
|
||||
fn exec(&self, matches: &ArgMatches) -> bool;
|
||||
fn name(&self) -> &'static str;
|
||||
|
||||
fn runtime(&self) -> &Runtime;
|
||||
}
|
||||
|
||||
|
|
|
@ -189,6 +189,10 @@ impl<'a> Module<'a> for Notes<'a> {
|
|||
"notes"
|
||||
}
|
||||
|
||||
fn runtime(&self) -> &Runtime {
|
||||
self.rt
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl<'a> Debug for Notes<'a> {
|
||||
|
|
Loading…
Reference in a new issue