mod from;

use nu_plugin::{Plugin, PluginCommand};

pub use from::eml::FromEml;
pub use from::ics::FromIcs;
pub use from::ini::FromIni;
pub use from::vcf::FromVcf;

pub struct FromCmds;

impl Plugin for FromCmds {
    fn commands(&self) -> Vec<Box<dyn PluginCommand<Plugin = Self>>> {
        vec![
            Box::new(FromEml),
            Box::new(FromIcs),
            Box::new(FromIni),
            Box::new(FromVcf),
        ]
    }
}