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
|
# turbo-rust tools.
#
# Each [[tool]] becomes one line of the Rust menu, in the order they appear
# here. name is what the menu shows; a letter between tildes is its hot key, and
# no two tools should claim the same one.
#
# command goes to "sh -c", so pipes, globs and && work: one entry can be a
# whole sequence.
#
# menu says which menu it appears in. Leave it out and the tool goes into the
# Rust menu; name anything else and that menu is created for you, in the order
# the names first appear here. A tool that has nothing to do with Rust belongs
# in one of your own:
#
# [[tool]]
# name = "~E~cho"
# command = "echo TADA"
# menu = "Tools"
#
# output says where what the command prints goes:
# popup a dialog that fills in as it runs, and says the exit code (default)
# terminal a terminal window, for anything that reads the keyboard or runs long
# editor an editing window once it has finished, to search with Ctrl-F
#
# Commands run in the directory the editor was started in, which is why they
# see the whole workspace when you start from its root.
[[tool]]
name = "~F~ormat"
command = "cargo fmt"
output = "popup"
[[tool]]
name = "~L~int"
command = "cargo clippy --all-targets"
output = "popup"
[[tool]]
name = "~B~uild"
command = "cargo build"
output = "popup"
[[tool]]
name = "~T~est"
command = "cargo test"
output = "popup"
[[tool]]
name = "~R~un"
command = "cargo run"
# A terminal, not a popup: a program that reads the keyboard has to be able to
# be answered, and one that runs long has to be able to be interrupted.
output = "terminal"
|