syncable_cli/handlers/
utils.rs

1use crate::analyzer::ProjectCategory;
2
3pub fn handle_support(languages: bool, frameworks: bool, _detailed: bool) -> crate::Result<()> {
4    if languages || !frameworks {
5        println!("🌐 Supported Languages:");
6        println!("ā”œā”€ā”€ Rust");
7        println!("ā”œā”€ā”€ JavaScript/TypeScript");
8        println!("ā”œā”€ā”€ Python");
9        println!("ā”œā”€ā”€ Go");
10        println!("ā”œā”€ā”€ Java");
11        println!("└── (More coming soon...)");
12    }
13
14    if frameworks || !languages {
15        println!("\nšŸš€ Supported Frameworks:");
16        println!("ā”œā”€ā”€ Web: Express.js, Next.js, React, Vue.js, Actix Web");
17        println!("ā”œā”€ā”€ Database: PostgreSQL, MySQL, MongoDB, Redis");
18        println!("ā”œā”€ā”€ Build Tools: npm, yarn, cargo, maven, gradle");
19        println!("└── (More coming soon...)");
20    }
21
22    Ok(())
23}
24
25/// Format project category for display
26pub fn format_project_category(category: &ProjectCategory) -> &'static str {
27    match category {
28        ProjectCategory::Frontend => "Frontend",
29        ProjectCategory::Backend => "Backend",
30        ProjectCategory::Api => "API",
31        ProjectCategory::Service => "Service",
32        ProjectCategory::Library => "Library",
33        ProjectCategory::Tool => "Tool",
34        ProjectCategory::Documentation => "Documentation",
35        ProjectCategory::Infrastructure => "Infrastructure",
36        ProjectCategory::Unknown => "Unknown",
37    }
38}