Skip to main content

LoginDialog

Struct LoginDialog 

Source
pub struct LoginDialog { /* private fields */ }
Expand description

Login dialog — replaces editor area during login (matching pi’s LoginDialogComponent).

Implementations§

Source§

impl LoginDialog

Source

pub fn new(provider_id: String, provider_name: String) -> Self

Source

pub fn on_submit<F>(&mut self, f: F)
where F: FnOnce(String) + 'static,

Set the callback for when user submits input.

Source

pub fn on_cancel<F>(&mut self, f: F)
where F: FnOnce() + 'static,

Set the callback for when user cancels.

Source

pub fn show_prompt(&mut self, message: &str, placeholder: Option<&str>)

Show a prompt and wait for input (matching pi’s showPrompt).

Source

pub fn show_info(&mut self, lines: &[&str])

Show informational text (matching pi’s showInfo).

Source

pub fn show_auth(&mut self, url: &str, instructions: Option<&str>)

Show an auth URL with optional instructions (matching pi’s showAuth). Opens the URL in the browser if supported.

Source

pub fn show_device_code(&mut self, verification_uri: &str, user_code: &str)

Show device code flow info (matching pi’s showDeviceCode).

Source

pub fn show_waiting(&mut self, message: &str)

Show a waiting message (matching pi’s showWaiting).

Source

pub fn show_progress(&mut self, message: &str)

Show a progress message (matching pi’s showProgress). Appends to any existing progress messages.

Source

pub fn show_manual_input(&mut self, prompt: &str)

Show a manual input prompt (matching pi’s showManualInput). Unlike showPrompt, this does NOT clear existing content — it appends the input field below whatever is currently shown.

Source

pub fn reset(&mut self)

Reset the dialog for reuse.

Source

pub fn provider_id(&self) -> &str

The provider ID.

Trait Implementations§

Source§

impl Component for LoginDialog

Source§

fn render(&mut self, width: usize) -> Vec<String>

Render to lines for the given viewport width. Each returned string MUST NOT exceed width in visible width.
Source§

fn handle_input(&mut self, key: &KeyEvent) -> bool

Handle keyboard input. Return true if consumed.
Source§

fn handle_paste(&mut self, text: &str)

Handle a paste event (text from bracketed paste mode). Default no-op; override to process pasted content.
Source§

fn render_padded(&mut self, width: usize) -> Vec<String>

Render and pad each line to exactly width visible columns. Default implementation calls render(width) and pads each line with trailing spaces if its visible width is less than width.
Source§

fn invalidate(&mut self)

Mark this component as needing re-render. Called when internal state changes (output received, expanded toggled, etc.).
Source§

fn is_dirty(&self) -> bool

Check if this component needs re-render. Default: false — the Container’s per-child cache tracking determines whether to re-render. Override to return true for components whose state can change without explicit invalidation (e.g. ToolExecComponent receiving streaming output).
Source§

fn clear_dirty(&mut self)

Clear dirty flag after successful render.
Source§

fn cache_key(&self, _width: usize) -> Option<RenderCacheKey>

Get the cache key for this component’s current state. Return None to disable caching (always re-render).
Source§

fn get_cached_render(&self) -> Option<&RenderCache>

Get cached render output, if available and valid.
Source§

fn set_cached_render(&mut self, _cache: RenderCache)

Store render output in cache.
Source§

fn is_focusable(&self) -> bool

Whether this component wants focus (for IME cursor positioning).
Source§

fn set_expanded(&mut self, _expanded: bool)

Toggle expanded/collapsed state. No-op by default. Override for components that support expand/collapse (tool results, messages, etc.).
Source§

fn set_hide_thinking(&mut self, _hide: bool)

Toggle thinking block visibility. No-op by default. Override for components that display thinking content (AssistantMessageComponent).

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more