;;; module-rust.el (defvar +rust-cache-dir (concat doom-cache-dir "+rust/") "TODO") (def-package! rust-mode :mode "\\.rs$" :init (add-hook 'rust-mode-hook 'flycheck-mode) :config (set! :build 'cargo-run '(rust-mode toml-mode) '+rust-is-cargo-project-p '+rust/cargo-run)) (def-package! racer :after rust-mode :preface :init (add-hook! rust-mode '(racer-mode eldoc-mode flycheck-rust-setup)) :config (setq racer-cmd (expand-file-name "racer/target/release/racer" +rust-cache-dir) racer-rust-src-path (expand-file-name "rust/src/" +rust-cache-dir)) ;; TODO Unit test keybinds (set! :company-backend 'rust-mode '(company-racer)) (map! :map rust-mode-map :m "gd" 'racer-find-definition)) (def-package! company-racer :after racer) (def-package! flycheck-rust :after rust-mode)