local crates = require("crates") local opts = { silent = true } vim.keymap.set("n", "ct", crates.toggle, opts) vim.keymap.set("n", "cr", crates.reload, opts) vim.keymap.set("n", "cv", crates.show_versions_popup, opts) vim.keymap.set("n", "cf", crates.show_features_popup, opts) vim.keymap.set("n", "cd", crates.show_dependencies_popup, opts) vim.keymap.set("n", "cu", crates.update_crate, opts) vim.keymap.set("v", "cu", crates.update_crates, opts) vim.keymap.set("n", "ca", crates.update_all_crates, opts) vim.keymap.set("n", "cU", crates.upgrade_crate, opts) vim.keymap.set("v", "cU", crates.upgrade_crates, opts) vim.keymap.set("n", "cA", crates.upgrade_all_crates, opts) vim.keymap.set("n", "cx", crates.expand_plain_crate_to_inline_table, opts) vim.keymap.set("n", "cX", crates.extract_crate_into_table, opts) vim.keymap.set("n", "cH", crates.open_homepage, opts) vim.keymap.set("n", "cR", crates.open_repository, opts) vim.keymap.set("n", "cD", crates.open_documentation, opts) vim.keymap.set("n", "cC", crates.open_crates_io, opts) local wk = require("which-key") wk.add({ { mode = { "n" }, { "c", group = "crates" }, { "cA", desc = "Upgrade all crates" }, { "cC", desc = "Open crates.io" }, { "cD", desc = "Open documentation" }, { "cH", desc = "Open homepage" }, { "cR", desc = "Open repository" }, { "cU", desc = "Upgrade crate" }, { "cX", desc = "Extract crate into table" }, { "ca", desc = "Update all crates" }, { "cd", desc = "Show dependencies popup" }, { "cf", desc = "Show features popup" }, { "cr", desc = "Reload" }, { "ct", desc = "Toggle" }, { "cu", desc = "Update crate" }, { "cv", desc = "Show versions popup" }, { "cx", desc = "Expand plain crate to inline table" }, }, { mode = { "v" }, { "cu", desc = "Update crates" }, { "cU", desc = "Upgrade crates" }, }, })