Skip to main content

chore_cli/config/
defaults.rs

1/* src/config/defaults.rs */
2
3use std::collections::HashMap;
4
5/// Default comment formats for different file types
6pub fn default_formats() -> HashMap<String, String> {
7    let mut formats = HashMap::new();
8
9    // Languages with /* */ style comments
10    formats.insert(".rs".to_string(), "/* $path$file */".to_string());
11    formats.insert(".c".to_string(), "/* $path$file */".to_string());
12    formats.insert(".cpp".to_string(), "/* $path$file */".to_string());
13    formats.insert(".h".to_string(), "/* $path$file */".to_string());
14    formats.insert(".css".to_string(), "/* $path$file */".to_string());
15    formats.insert(".js".to_string(), "/* $path$file */".to_string());
16    formats.insert(".ts".to_string(), "/* $path$file */".to_string());
17    formats.insert(".jsx".to_string(), "/* $path$file */".to_string());
18    formats.insert(".tsx".to_string(), "/* $path$file */".to_string());
19    formats.insert(".go".to_string(), "/* $path$file */".to_string());
20
21    // Languages with // style comments
22    formats.insert(".java".to_string(), "// $path$file".to_string());
23    formats.insert(".kt".to_string(), "// $path$file".to_string());
24    formats.insert(".swift".to_string(), "// $path$file".to_string());
25
26    // Languages with # style comments
27    formats.insert(".py".to_string(), "# $path$file".to_string());
28    formats.insert(".sh".to_string(), "# $path$file".to_string());
29
30    // HTML special case
31    formats.insert(".html".to_string(), "<!-- $path$file -->".to_string());
32
33    formats
34}