i18n: update

This commit is contained in:
iff 2024-12-07 01:01:04 +01:00
parent c10f08a0c2
commit 8e36542f46
4 changed files with 144 additions and 131 deletions

View file

@ -1,4 +1,5 @@
use crate::shell::initialization;
use colored::Colorize;
pub enum Status {
Continue,
@ -67,11 +68,17 @@ fn print_help() {
"{}",
t!(
"help",
manual = "pay-respects bash",
manual_example = "alias f=$(pay-respects bash)",
auto = "pay-respects bash --alias f",
auto_example = "eval $(pay-respects bash --alias f)",
auto_example_fish = "pay-respects fish --alias | source",
eval = "Bash / Zsh / Fish".bold(),
eval_examples = r#"
eval "$(pay-respects bash --alias)"
eval "$(pay-respects zsh --alias)"
pay-respects fish --alias | source
"#,
manual = "Nushell / PowerShell".bold(),
manual_examples = r#"
pay-respects nushell [--alias <alias>]
pay-respects pwsh [--alias <alias>] [--nocnf]
"#
)
);
}

View file

@ -55,6 +55,12 @@ pub fn cnf(data: &mut Data) {
let mut split_command = data.split.clone();
let executable = split_command[0].as_str();
eprintln!(
"{}: {}: {}\n",
shell.red(),
t!("command-not-found"),
executable
);
let best_match = best_match_path(executable);
if best_match.is_some() {
@ -87,22 +93,37 @@ pub fn cnf(data: &mut Data) {
}
};
let packages = match system::get_packages(&shell, &package_manager, executable) {
let packages = match system::get_packages(&shell, &package_manager, executable)
{
Some(packages) => packages,
None => {
eprintln!("no package found");
eprintln!(
"{}: {}",
"pay-respects".red(),
t!("package-not-found")
);
return;
}
};
let ans = Select::new("Select a package to install", packages).prompt();
let package = match ans {
Ok(package) => package,
Err(_) => {
eprintln!("no package selected");
return;
}
};
let style = ui::Styled::default();
let render_config = ui::RenderConfig::default()
.with_prompt_prefix(style);
let msg = format!("{}", t!("install-package"))
.bold()
.blue();
let hint = format!(
"{} {} {}",
"[↑/↓]".blue(),
t!("confirm-yes").green(),
"[Ctrl+C]".red()
);
eprintln!("{}", msg);
eprintln!("{}", hint);
let package = Select::new("\n", packages)
.without_help_message()
.with_render_config(render_config)
.prompt().unwrap();
// retry after installing package
if system::install_package(&shell, &package_manager, &package) {

View file

@ -92,13 +92,14 @@ pub fn select_candidate(data: &mut Data) {
.with_answered_prompt_prefix(style)
.with_highlighted_option_prefix(style);
let msg = format!("{} suggestions found:", candidates.len())
let msg = format!("{}", t!("multi-suggest", num = candidates.len()))
.bold()
.blue();
let confirm = format!("[{}]", t!("confirm-yes")).green();
let hint = format!(
"{} {} {}",
"[↑/↓]".blue(),
t!("confirm-yes").green(),
confirm,
"[Ctrl+C]".red()
);
eprintln!("{}", msg);