Skip to main content
  1. 📝 Notes/

Justfile with polyglot support

· loading ·

I just discovered that the just command runner supports running commands in multiple languages! As I will probably forget this, I will write it down here.

py:
  #!/usr/bin/env python3
  name = "Python"
  print(f'Greetings from {name}!')

js:
  #!/usr/bin/env node
  const name = "JavaScript";
  console.log(`Greetings from ${name}!`)

go:
  #!/Users/c.voigt/go/bin/gorun
  package main

  import "fmt"

  func main() {
      var name = "Go"
      fmt.Printf("Greetings from %s!\n", name)
  }

sh:
  #!/usr/bin/env sh
  name="Shell"
  echo "Greetings from ${name}!"

rhai:
  #!/Users/c.voigt/.cargo/bin/rhai-run

  let answer = "Rhai";
  print(`Greetings from ${answer}`);

To run go code I installed gorun. Admittedly this is a bit hacky, but certainly does the job.

To use Rhai install it with cargo: cargo install rhai and check which rhai-run to get the path to the executable.



Christoph Voigt
Author
Christoph Voigt
A little bit about you