File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
packages/dependency-installer/examples Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments