syncable_cli/handlers/
utils.rs1use 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
25pub 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}