Browse Source

support running rust

a bit hacky, using a wrapper script, because i can't seem to find a flag
for rustc that builds and runs a rust file.
Lucas Stadler 11 years ago
parent
commit
fe3ff4e1d8
2 changed files with 5 additions and 0 deletions
  1. 3 0
      go/linguaevalia/bin/run-rust
  2. 2 0
      go/linguaevalia/linguaevalia.go

+ 3 - 0
go/linguaevalia/bin/run-rust

@ -0,0 +1,3 @@
1
#!/bin/sh
2
3
rustc $1 && ./`basename $1 .rs`

+ 2 - 0
go/linguaevalia/linguaevalia.go

@ -42,6 +42,7 @@ var Python = LanguageGeneral{"Python", "py", "python", []string{}}
42 42
var Ruby = LanguageGeneral{"Ruby", "rb", "ruby", []string{}}
43 43
var JavaScript = LanguageGeneral{"JavaScript", "js", "node", []string{}}
44 44
var Haskell = LanguageGeneral{"Haskell", "hs", "runhaskell", []string{}}
45
var Rust = LanguageGeneral{"Rust", "rs", "./bin/run-rust", []string{}}
45 46
46 47
var languageMappings = map[string]Language{
47 48
	"go":         Go,
@ -49,6 +50,7 @@ var languageMappings = map[string]Language{
49 50
	"ruby":       Ruby,
50 51
	"javascript": JavaScript,
51 52
	"haskell":    Haskell,
53
	"rust":       Rust,
52 54
}
53 55
54 56
func writeCode(code string, extension string) (*os.File, error) {