copilot_ui.rs

 1mod sign_in;
 2
 3use copilot::{Reinstall, SignIn, SignOut};
 4use gpui::App;
 5use workspace::Workspace;
 6
 7pub use sign_in::{
 8    ConfigurationMode, ConfigurationView, CopilotCodeVerification, initiate_sign_in,
 9    reinstall_and_sign_in,
10};
11
12pub fn init(cx: &mut App) {
13    cx.observe_new(|workspace: &mut Workspace, _window, _cx| {
14        workspace.register_action(|_, _: &SignIn, window, cx| {
15            sign_in::initiate_sign_in(window, cx);
16        });
17        workspace.register_action(|_, _: &Reinstall, window, cx| {
18            sign_in::reinstall_and_sign_in(window, cx);
19        });
20        workspace.register_action(|_, _: &SignOut, window, cx| {
21            sign_in::initiate_sign_out(window, cx);
22        });
23    })
24    .detach();
25}