You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: exit.rs
    path of file: ./repos/Neothesia/neothesia/src/scene/menu_scene/iced_menu
    
    the code of the file until where you have to start completion: use iced_core::{Alignment, Length};
use iced_runtime::Command;
use iced_widget::{column as col, row};
use neothesia_iced_widgets::{Element, NeoBtn};

use crate::context::Context;

use super::{center_x, centered_text, Data, Message, Page};

pub struct ExitPage;

#[derive(Debug, Clone)]
pub enum Event {
    GoBack,
    Exit,
}

impl Page for ExitPage {
    type Event = Event;

    fn update(_data: &mut Data, eve
    
    fn view<'a>(_data: &'a Data, _ctx: &Context) -> Element<'a, Event> {
        let output = centered_text("Do you want to exit?").size(30);

        let select_row = row![
            NeoBtn::new_with_label("No")
                .width(Length::Fill)
                .on_press(Event::GoBack),
            NeoBtn::new_with_label("Yes")
                .width(Length::Fill)
                .on_press(Event::Exit),
        ]
        .spacing(5)
        .height(Length::Fixed(50.0));

        let controls = col![output, select_row]
            .align_items(Alignment::Center)
            .width(Length::Fixed(650.0))
            .spacing(30);

        center_x(controls).center_y().into()
    }