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