use std::fs;
use subprocess;
use tempfile::NamedTempFile;
pub fn vim_create() -> String {
let some_file = NamedTempFile::new();
let file_path = String::from(some_file.unwrap().path().to_string_lossy());
subprocess::Exec::cmd("vim").arg(&file_path).join().unwrap();
fs::read_to_string(&file_path).unwrap()
}
pub fn vim_edit(current_string: String) -> String {
let some_file = NamedTempFile::new();
let file_path = String::from(some_file.unwrap().path().to_string_lossy());
fs::write(&file_path, current_string).expect("Something went wrong with writing the temp file");
subprocess::Exec::cmd("vim").arg(&file_path).join().unwrap();
fs::read_to_string(&file_path).unwrap()
}
pub fn vim_edit_file(file_path: String) {
subprocess::Exec::cmd("vim").arg(&file_path).join().unwrap();
}