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}