#![warn(clippy::all)]
use failure::Error;
use serde_json::Value;
use std::path::Path;
pub trait IndicatorCalculator: std::fmt::Debug {
fn name(&self) -> String;
fn calculate(&mut self, path: &Path) -> Result<Option<Value>, Error>;
fn metadata(&self) -> Result<Option<Value>, Error>;
}