Yoda 0.12.3

Browser for Gemini Protocol
mod file;
mod gemini;
mod nex;

use super::{Feature, Page};
use file::File;
use gemini::Gemini;
use nex::Nex;
use std::rc::Rc;

/// Different protocols implementation
pub struct Driver {
    pub file: File,
    pub gemini: Gemini,
    pub nex: Nex,
}

impl Driver {
    // Constructors

    /// Build new `Self`
    pub fn build(page: &Rc<Page>) -> Self {
        Driver {
            file: File::init(page),
            gemini: Gemini::init(page),
            nex: Nex::init(page),
        }
    }
}