//! The Repository menu, and File's New and Open as repositories.
use ely_ui::commands;
use std::path::PathBuf;
use gpui::{App, Context, KeyBinding, Menu, MenuItem, PathPromptOptions, Window, actions};
use crate::tree::{Tree, text};
actions!(
tree,
[
CloneRepository,
CloseRepository,
Fetch,
Pull,
Push,
ForcePush,
OpenTerminal,
Reveal,
CleanUntracked,
ChooseEditor
]
);
pub const CONTEXT: &str = "tree";
pub fn bind(cx: &mut App) {
cx.bind_keys([KeyBinding::new(
"secondary-w",
CloseRepository,
Some(CONTEXT),
)]);
}
pub fn menus(cx: &App) -> Vec