// mod tests { // use std::fs::File; // use std::io::{BufWriter, Result}; // // use lopdf::{Document, Object}; // // #[test] // fn set_pdf_title>(pdf_path: P, new_title: &str) -> Result<()> { // let mut doc = Document::load(pdf_path.as_ref())?; // let mut info = doc // .trailer // .get_mut(b"Info") // .ok_or("Info dictionary not available")? // .as_dict_mut()?; // // // Set the title // info.set("Title", Object::string_literal(new_title)); // // // Save the modified PDF // let output_file = File::create(pdf_path)?; // let buffer = BufWriter::new(output_file); // doc.save_to(buffer)?; // Ok(()) // } // // fn main() -> Result<()> { // let pdf_path = "/Users/richardlyon/Desktop/Goehring and Rozencwajg - 2023 - Goehring & Rozencwajg Natural Resource Market Comm.pdf"; // Specify the path to your PDF // let new_title = "New Title"; // Specify the new title // // set_pdf_title(pdf_path, new_title)?; // println!("Title has been updated."); // Ok(()) // } // }