readme_install/
readme_install.rs1use bio_tools::{install::Installer, tool_definitions::Tool};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut installer = Installer::for_process_executables("process_executables")?;
5 installer.install(Tool::OpenDde)?;
6
7 let report = installer.install_many([Tool::Boltz2, Tool::ProteinMpnn]);
9 for failure in &report.failed {
10 eprintln!("{}: {}", failure.tool.name(), failure.error);
11 }
12
13 let status = installer.status_quick(Tool::OpenDde);
16 println!("{:?}: {}", status.result, status.detail);
17
18 let report = installer.uninstall(Tool::OpenDde)?;
19 println!("Removed {} paths", report.removed.len());
20 Ok(())
21}