style: Applied formatting across new inquire files
CI / All (macos-latest) (push) Has been cancelled
CI / All (ubuntu-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled

This commit is contained in:
2026-03-16 12:39:20 -06:00
parent 9e056bdcf0
commit f41c85b703
3 changed files with 40 additions and 40 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ use crate::config::{
TEMP_SESSION_NAME, WorkingMode, ensure_parent_exists, list_agents, load_env_file, TEMP_SESSION_NAME, WorkingMode, ensure_parent_exists, list_agents, load_env_file,
macro_execute, macro_execute,
}; };
use crate::render::{render_error, prompt_theme}; use crate::render::{prompt_theme, render_error};
use crate::repl::Repl; use crate::repl::Repl;
use crate::utils::*; use crate::utils::*;
+38 -38
View File
@@ -1,53 +1,53 @@
use syntect::highlighting::{Highlighter, Theme}; use crate::render::RenderOptions;
use anyhow::Result; use anyhow::Result;
use inquire::ui::{Attributes, Color, RenderConfig, StyleSheet}; use inquire::ui::{Attributes, Color, RenderConfig, StyleSheet};
use syntect::highlighting::{Highlighter, Theme};
use syntect::parsing::Scope; use syntect::parsing::Scope;
use crate::render::RenderOptions;
const DEFAULT_INQUIRE_PROMPT_THEME: Color = Color::DarkYellow; const DEFAULT_INQUIRE_PROMPT_THEME: Color = Color::DarkYellow;
pub fn prompt_theme<'a>(render_options: RenderOptions) -> Result<RenderConfig<'a>> { pub fn prompt_theme<'a>(render_options: RenderOptions) -> Result<RenderConfig<'a>> {
let theme = render_options.theme.as_ref(); let theme = render_options.theme.as_ref();
let mut render_config = RenderConfig::default(); let mut render_config = RenderConfig::default();
if let Some(theme_ref) = theme { if let Some(theme_ref) = theme {
let prompt_color = resolve_foreground(theme_ref, "markup.heading")? let prompt_color = resolve_foreground(theme_ref, "markup.heading")?
.unwrap_or(DEFAULT_INQUIRE_PROMPT_THEME); .unwrap_or(DEFAULT_INQUIRE_PROMPT_THEME);
render_config.prompt = StyleSheet::new() render_config.prompt = StyleSheet::new()
.with_fg(prompt_color) .with_fg(prompt_color)
.with_attr(Attributes::BOLD); .with_attr(Attributes::BOLD);
render_config.selected_option = Some( render_config.selected_option = Some(
render_config render_config
.selected_option .selected_option
.unwrap_or(render_config.option) .unwrap_or(render_config.option)
.with_attr( .with_attr(
render_config render_config
.selected_option .selected_option
.unwrap_or(render_config.option) .unwrap_or(render_config.option)
.att .att
| Attributes::BOLD, | Attributes::BOLD,
), ),
); );
render_config.selected_checkbox = render_config render_config.selected_checkbox = render_config
.selected_checkbox .selected_checkbox
.with_attr(render_config.selected_checkbox.style.att | Attributes::BOLD); .with_attr(render_config.selected_checkbox.style.att | Attributes::BOLD);
render_config.option = render_config render_config.option = render_config
.option .option
.with_attr(render_config.option.att | Attributes::BOLD); .with_attr(render_config.option.att | Attributes::BOLD);
} }
Ok(render_config) Ok(render_config)
} }
fn resolve_foreground(theme: &Theme, scope_str: &str) -> Result<Option<Color>> { fn resolve_foreground(theme: &Theme, scope_str: &str) -> Result<Option<Color>> {
let scope = Scope::new(scope_str)?; let scope = Scope::new(scope_str)?;
let style_mod = Highlighter::new(theme).style_mod_for_stack(&[scope]); let style_mod = Highlighter::new(theme).style_mod_for_stack(&[scope]);
let fg = style_mod.foreground.or(theme.settings.foreground); let fg = style_mod.foreground.or(theme.settings.foreground);
Ok(fg.map(|c| Color::Rgb { Ok(fg.map(|c| Color::Rgb {
r: c.r, r: c.r,
g: c.g, g: c.g,
b: c.b, b: c.b,
})) }))
} }
+1 -1
View File
@@ -1,6 +1,6 @@
mod inquire;
mod markdown; mod markdown;
mod stream; mod stream;
mod inquire;
pub use inquire::prompt_theme; pub use inquire::prompt_theme;