Skip to main content

soma_codemode/preamble/
local.rs

1pub fn generate_local_provider_js() -> &'static str {
2    r#"
3globalThis.codemode = globalThis.codemode || {};
4var codemode = globalThis.codemode;
5codemode.state = codemode.state || {};
6codemode.git = codemode.git || {};
7codemode.state.readFile = (params = {}) => callTool("state::read_file", params);
8codemode.state.writeFile = (params = {}) => callTool("state::write_file", params);
9codemode.state.appendFile = (params = {}) => callTool("state::append_file", params);
10codemode.state.readJson = (params = {}) => callTool("state::read_json", params);
11codemode.state.writeJson = (params = {}) => callTool("state::write_json", params);
12codemode.state.hashFile = (params = {}) => callTool("state::hash_file", params);
13codemode.state.detectFile = (params = {}) => callTool("state::detect_file", params);
14codemode.state.exists = (params = {}) => callTool("state::exists", params);
15codemode.state.stat = (params = {}) => callTool("state::stat", params);
16codemode.state.mkdir = (params = {}) => callTool("state::mkdir", params);
17codemode.state.remove = (params = {}) => callTool("state::remove", params);
18codemode.state.copy = (params = {}) => callTool("state::copy", params);
19codemode.state.move = (params = {}) => callTool("state::move", params);
20codemode.state.walkTree = (params = {}) => callTool("state::walk_tree", params);
21codemode.state.list = (params = {}) => callTool("state::list", params);
22codemode.state.glob = (params = {}) => callTool("state::glob", params);
23codemode.state.searchFiles = (params = {}) => callTool("state::search_files", params);
24codemode.state.replaceInFiles = (params = {}) => callTool("state::replace_in_files", params);
25codemode.state.planEdits = (params = {}) => callTool("state::plan_edits", params);
26codemode.state.applyEditPlan = (params = {}) => callTool("state::apply_edit_plan", params);
27codemode.state.status = (params = {}) => callTool("state::status", params);
28codemode.git.status = (params = {}) => callTool("git::status", params);
29codemode.git.showRef = (params = {}) => callTool("git::show_ref", params);
30"#
31}