nvrim/
plugins.rs

1//! Custom Neovim plugins.
2
3use nvim_oxi::Dictionary;
4
5/// Scratch files selection and creation.
6mod attempt;
7/// Case conversion.
8mod caseconv;
9pub mod clotherbufs;
10/// Random string generation via the [`fkr`] crate.
11mod fkr;
12/// Git diff line selection.
13mod gdiff;
14/// Generic text conversions.
15mod genconv;
16/// GitHub permalink generation for selected code.
17mod ghurlinker;
18pub mod opener;
19/// Port of scrollofffraction.nvim plugin.
20pub mod scrolloff;
21/// Status column (diagnostics + git signs).
22pub mod statuscolumn;
23/// Status line (diagnostics summary).
24pub mod statusline;
25/// Rust tests runner plugin.
26pub mod truster;
27
28pub fn dict() -> Dictionary {
29    dict! {
30        "attempt": attempt::dict(),
31        "caseconv": caseconv::dict(),
32        "clotherbufs": clotherbufs::dict(),
33        "fkr": fkr::dict(),
34        "gdiff": gdiff::dict(),
35        "genconv": genconv::dict(),
36        "ghurlinker": ghurlinker::dict(),
37        "opener": opener::dict(),
38        "statuscolumn": statuscolumn::dict(),
39        "statusline": statusline::dict(),
40        "truster": truster::dict(),
41    }
42}