2022-02-06 18:48:06 -03:00
|
|
|
use crate::terminal::print_separator;
|
|
|
|
|
use crate::utils::require;
|
2022-11-11 09:39:29 -05:00
|
|
|
use color_eyre::eyre::Result;
|
2024-10-03 12:47:35 +02:00
|
|
|
use rust_i18n::t;
|
2022-02-06 18:48:06 -03:00
|
|
|
|
|
|
|
|
use crate::execution_context::ExecutionContext;
|
|
|
|
|
|
|
|
|
|
const UPGRADE_KAK: &str = include_str!("upgrade.kak");
|
|
|
|
|
|
|
|
|
|
pub fn upgrade_kak_plug(ctx: &ExecutionContext) -> Result<()> {
|
|
|
|
|
let kak = require("kak")?;
|
|
|
|
|
|
|
|
|
|
print_separator("Kakoune");
|
|
|
|
|
|
2022-11-08 05:54:35 -05:00
|
|
|
// TODO: Why supress output for this command?
|
|
|
|
|
ctx.run_type()
|
|
|
|
|
.execute(kak)
|
|
|
|
|
.args(["-ui", "dummy", "-e", UPGRADE_KAK])
|
|
|
|
|
.output()?;
|
2022-02-06 18:48:06 -03:00
|
|
|
|
2024-10-03 12:47:35 +02:00
|
|
|
println!("{}", t!("Plugins upgraded"));
|
2022-02-06 18:48:06 -03:00
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|