pub fn new(controller: controller::Ide, view: ide_view::root::View) -> Self {
        let logger = Logger::new("Presenter");
        let current_project = default();
        let model = Rc::new(Model { logger, controller, view, current_project });
        Self { model }.init()
    }
/// Create new root presenter.
///
/// The returned presenter is working and does not require any initialization. The current
/// project will be displayed (if any).
Create new root presenter.
The returned presenter is working and does not require any initialization. The current
project will be displayed (if any).
Create new root presenter . The returned presenter is working and does not require any initialization . The current project will be displayed ( if any ) .
pub fn new(controller: controller::Ide, view: ide_view::root::View) -> Self {
        let logger = Logger::new("Presenter");
        let current_project = default();
        let model = Rc::new(Model { logger, controller, view, current_project });
        Self { model }.init()
    }
pub fn new ( controller : controller :: Ide , view : ide_view :: root :: View ) -> Self { let logger = Logger :: new ( " " ) ; let current_project = default ( ) ; let model = Rc :: new ( Model { logger , controller , view , current_project } ) ; Self { model } . init ( ) }
Create new root presenter.
Create new root presenter .
controller
controller::Ide
view
ide_view::root::View
controller
controller::Ide
view
ide_view::root::View