22 lines
532 B
Rust
22 lines
532 B
Rust
use crate::terminal::print_separator;
|
|
use crate::utils::require;
|
|
use color_eyre::eyre::Result;
|
|
use rust_i18n::t;
|
|
|
|
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");
|
|
|
|
// TODO: Why suppress output for this command?
|
|
ctx.execute(kak).args(["-ui", "dummy", "-e", UPGRADE_KAK]).output()?;
|
|
|
|
println!("{}", t!("Plugins upgraded"));
|
|
|
|
Ok(())
|
|
}
|