Skip to content

Commit 04754eb

Browse files
Copilotjosecelano
andcommitted
feat: [#114] add example demonstrating dependency checking
Co-authored-by: josecelano <[email protected]>
1 parent 07cc42a commit 04754eb

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
//! Example: Check all development dependencies
2+
//!
3+
//! This example demonstrates how to use the dependency installer package
4+
//! to check if all required development dependencies are installed.
5+
//!
6+
//! Run with: `cargo run --example check_dependencies`
7+
8+
use torrust_dependency_installer::{init_tracing, DependencyManager};
9+
10+
fn main() {
11+
// Initialize tracing for structured logging
12+
init_tracing();
13+
14+
println!("Checking development dependencies...\n");
15+
16+
// Create dependency manager
17+
let manager = DependencyManager::new();
18+
19+
// Check all dependencies
20+
match manager.check_all() {
21+
Ok(results) => {
22+
println!("Dependency Status:");
23+
println!("{}", "=".repeat(40));
24+
25+
for result in &results {
26+
let status = if result.installed { "✓" } else { "✗" };
27+
let status_text = if result.installed {
28+
"Installed"
29+
} else {
30+
"Not Installed"
31+
};
32+
33+
println!("{} {:20} {}", status, result.tool, status_text);
34+
}
35+
36+
println!("\n{} dependencies checked", results.len());
37+
}
38+
Err(e) => {
39+
eprintln!("Error checking dependencies: {}", e);
40+
std::process::exit(1);
41+
}
42+
}
43+
}

0 commit comments

Comments
 (0)