magi-code 0.61.0

Repository-aware CLI coding agent for terminal work
Documentation
use super::capability::ToolCapability;

const READ: &str = include_str!("../../prompts/tools/read.md");
const VIEW_IMAGE: &str = include_str!("../../prompts/tools/view_image.md");
const BASH: &str = include_str!("../../prompts/tools/bash.md");
const BROWSER: &str = include_str!("../../prompts/tools/browser.md");
const HASH_EDIT: &str = include_str!("../../prompts/tools/hash_edit.md");
const WRITE: &str = include_str!("../../prompts/tools/write.md");
const GREP: &str = include_str!("../../prompts/tools/grep.md");
const FIND: &str = include_str!("../../prompts/tools/find.md");
const LIST_FILES: &str = include_str!("../../prompts/tools/list_files.md");
const REPO_MAP: &str = include_str!("../../prompts/tools/repo_map.md");
const SUBAGENTS: &str = include_str!("../../prompts/tools/subagents.md");
const WEB_SEARCH: &str = include_str!("../../prompts/tools/web_search.md");
const CODE_SEARCH: &str = include_str!("../../prompts/tools/code_search.md");
const AST_GREP: &str = include_str!("../../prompts/tools/ast_grep.md");
const DIAGNOSTICS: &str = include_str!("../../prompts/tools/diagnostics.md");
const REFERENCES: &str = include_str!("../../prompts/tools/references.md");

pub(super) fn get(tool: ToolCapability) -> &'static str {
    match tool {
        ToolCapability::Read => READ.trim(),
        ToolCapability::ViewImage => VIEW_IMAGE.trim(),
        ToolCapability::Bash => BASH.trim(),
        ToolCapability::Browser => BROWSER.trim(),
        ToolCapability::HashEdit => HASH_EDIT.trim(),
        ToolCapability::Write => WRITE.trim(),
        ToolCapability::Grep => GREP.trim(),
        ToolCapability::Find => FIND.trim(),
        ToolCapability::ListFiles => LIST_FILES.trim(),
        ToolCapability::RepoMap => REPO_MAP.trim(),
        ToolCapability::Subagents => SUBAGENTS.trim(),
        ToolCapability::WebSearch => WEB_SEARCH.trim(),
        ToolCapability::CodeSearch => CODE_SEARCH.trim(),
        ToolCapability::AstGrep => AST_GREP.trim(),
        ToolCapability::Diagnostics => DIAGNOSTICS.trim(),
        ToolCapability::References => REFERENCES.trim(),
    }
}