mirror of
https://github.com/TECHNOFAB11/pay-respects.git
synced 2025-12-15 07:43:51 +01:00
i18n: update
This commit is contained in:
parent
c10f08a0c2
commit
8e36542f46
4 changed files with 144 additions and 131 deletions
17
src/args.rs
17
src/args.rs
|
|
@ -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]
|
||||
"#
|
||||
)
|
||||
);
|
||||
}
|
||||
|
|
|
|||
41
src/modes.rs
41
src/modes.rs
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue