make code compile

This commit is contained in:
steven-omaha
2023-01-31 16:44:04 +01:00
parent 8f4864c573
commit cdf80521b2
2 changed files with 27 additions and 26 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "pacdef" name = "pacdef"
version = "1.0.0-alpha1" version = "1.0.0-alpha2"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
+26 -25
View File
@@ -33,6 +33,7 @@ pub(crate) trait Backend: Debug {
fn get_explicitly_installed_packages(&self) -> Result<HashSet<Package>>; fn get_explicitly_installed_packages(&self) -> Result<HashSet<Package>>;
fn assign_group(&self, to_assign: Vec<(Package, Rc<Group>)>) { fn assign_group(&self, to_assign: Vec<(Package, Rc<Group>)>) {
todo!();
let mut group_package_map = HashMap::new(); let mut group_package_map = HashMap::new();
for (p, group) in to_assign { for (p, group) in to_assign {
@@ -58,38 +59,38 @@ pub(crate) trait Backend: Debug {
lines.find(|line| line.contains(&format!("[{}]", self.get_section()))); lines.find(|line| line.contains(&format!("[{}]", self.get_section())));
lines.next().unwrap(); lines.next().unwrap();
let start_of_section = if let Some(start_of_section) = group_file_content.find() { // let start_of_section = if let Some(start_of_section) = group_file_content.find() {
start_of_section // start_of_section
} else { // } else {
must_write_section_header = true; // must_write_section_header = true;
old_length // old_length
}; // };
dbg!(&start_of_section); // dbg!(&start_of_section);
let mut new_file_content = group_file_content // let mut new_file_content = group_file_content
.get(..start_of_section) // .get(..start_of_section)
.unwrap() // .unwrap()
.to_owned(); // .to_owned();
dbg!(&new_file_content); // dbg!(&new_file_content);
todo!(); // todo!();
if dbg!(must_write_section_header) { // if dbg!(must_write_section_header) {
new_file_content.push_str(&format!("\n[{}]", self.get_section())); // new_file_content.push_str(&format!("\n[{}]", self.get_section()));
} // }
for package in packages { // for package in packages {
new_file_content.push_str(&format!("\n{package}")); // new_file_content.push_str(&format!("\n{package}"));
} // }
new_file_content.push('\n'); // new_file_content.push('\n');
if old_length > start_of_section { // if old_length > start_of_section {
new_file_content.push_str(group_file_content.get(old_length..).unwrap()); // new_file_content.push_str(group_file_content.get(old_length..).unwrap());
} // }
let mut file = File::create(&group.path).unwrap(); // let mut file = File::create(&group.path).unwrap();
write!(file, "{new_file_content}").unwrap(); // write!(file, "{new_file_content}").unwrap();
} }
} }