add staged in status

This commit is contained in:
grimhilt
2023-06-03 17:29:41 +02:00
parent 48286c69b4
commit eedb003d8c
5 changed files with 93 additions and 49 deletions

27
src/utils/index.rs Normal file
View File

@@ -0,0 +1,27 @@
use std::fs::OpenOptions;
use std::fs::File;
use std::path::PathBuf;
use crate::utils::read;
use std::io;
pub fn read_only(mut path: PathBuf) -> File {
path.push("index");
OpenOptions::new()
.read(true)
.open(path).expect("Cannot open index file")
}
pub fn open(mut path: PathBuf) -> File {
path.push("index");
OpenOptions::new()
.read(true)
.write(true)
.append(true)
.create(true)
.open(path).expect("Cannot open index file")
}
pub fn read_line(mut path: PathBuf) -> io::Result<io::Lines<io::BufReader<File>>> {
path.push("index");
read::read_lines(path)
}