rio-window 0.3.11

Winit fork maintained for Rio terminal
Documentation
use icrate::Foundation::NSObject;
use objc2::rc::Id;
use objc2::{extern_class, extern_methods, mutability, ClassType};

use super::NSMenuItem;

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub(crate) struct NSMenu;

    unsafe impl ClassType for NSMenu {
        type Super = NSObject;
        type Mutability = mutability::InteriorMutable;
    }
);

extern_methods!(
    unsafe impl NSMenu {
        #[method_id(new)]
        pub fn new() -> Id<Self>;

        #[method(addItem:)]
        pub fn addItem(&self, item: &NSMenuItem);
    }
);