(rule: RuleMetadata)
| 9 | } |
| 10 | |
| 11 | export function getRuleSourceDisplayName(rule: RuleMetadata): string { |
| 12 | switch (rule.source) { |
| 13 | case ".continuerules": |
| 14 | return "Project rules"; |
| 15 | case "default-chat": |
| 16 | return "Default chat system message"; |
| 17 | case "default-plan": |
| 18 | return "Default plan mode system message"; |
| 19 | case "default-agent": |
| 20 | return "Default agent system message"; |
| 21 | case "json-systemMessage": |
| 22 | return "System Message (JSON)"; |
| 23 | case "model-options-agent": |
| 24 | return "Base System Agent Message"; |
| 25 | case "model-options-plan": |
| 26 | return "Base System Plan Message"; |
| 27 | case "model-options-chat": |
| 28 | return "Base System Chat Message"; |
| 29 | case "agentFile": |
| 30 | if (rule.sourceFile) { |
| 31 | return getLastNPathParts(rule.sourceFile, 2); |
| 32 | } else { |
| 33 | return "Agent file"; |
| 34 | } |
| 35 | case "colocated-markdown": |
| 36 | if (rule.sourceFile) { |
| 37 | return getLastNPathParts(rule.sourceFile, 2); |
| 38 | } else { |
| 39 | return "rules.md"; |
| 40 | } |
| 41 | case "rules-block": |
| 42 | return "Rules Block"; |
| 43 | default: |
| 44 | return rule.source; |
| 45 | } |
| 46 | } |
no test coverage detected