use std::env;
use local_issues_lib::{Project, ProjectManager, config::Config, display_options::DisplayOptions};
fn main() -> Result<(), local_issues_lib::Error> {
let project_path = env::current_dir().unwrap().join("examples").join("project");
let mut config = Config::new(); config.change_current_user("test_user");
let current_user = config.get_current_user().unwrap();
let mut p = Project::open_or_create(&project_path, "example_project")?;
p.add_issue("issue1", current_user.clone());
p.add_comment(1, "first comment", current_user.clone());
p.save()?;
let mut p = Project::open(&project_path)?;
p.add_comment(1, "second comment", current_user.clone());
p.add_issue("will close by resolve", "test_author");
p.add_issue("will close by unresolved", "test_author");
p.to_close_issue(2, true);
p.to_close_issue(3, false);
println!(
"{}",
DisplayOptions::new().contain_close_issues(true).content(&p)
);
p.save()?;
Ok(())
}