summaryrefslogtreecommitdiffstats
path: root/autoload/cargo.vim
blob: e92da22baee272bf1049985266cd2323c672858d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rust') == -1
  
function! cargo#cmd(args)
    silent! clear
    if !a:args
        execute "!" . "cargo ". a:args
    else
        echom "Missing arguments"
    endif
endfunction

function! cargo#build(args)
    silent! clear
    if !a:args
        execute "!" . "cargo build " . a:args
    else
        execute "!" . "cargo build"
    endif
    silent! clear
    execute "!" . "cargo build"
endfunction

function! cargo#clean(args)
    silent! clear
    if !a:args
        execute "!" . "cargo clean " . a:args
    else
        execute "!" . "cargo clean"
    endif
    silent! clear
    execute "!" . "cargo clean"
endfunction

function! cargo#doc(args)
    silent! clear
    if !a:args
        execute "!" . "cargo doc " . a:args
    else
        execute "!" . "cargo doc"
    endif
endfunction

function! cargo#new(args)
    silent! clear
    if !a:args
        execute "!cargo new " . a:args
        :cd `=a:args`
    else
        echom "Missing arguments"
    endif
endfunction

function! cargo#init(args)
    silent! clear
    if !a:args
        execute "!" . "cargo init " . a:args
    else
        execute "!" . "cargo init"
    endif
endfunction

function! cargo#run(args)
    silent! clear
    if !a:args
        execute "!" . "cargo run " . a:args
    else
        execute "!" . "cargo run"
    endif
endfunction

function! cargo#test(args)
    silent! clear
    if !a:args
        execute "!" . "cargo test " . a:args
    else
        execute "!" . "cargo test"
    endif
endfunction

function! cargo#bench(args)
    silent! clear
    if !a:args
        execute "!" . "cargo bench " . a:args
    else
        execute "!" . "cargo bench"
    endif
endfunction

endif