# Running Gauntlet

{% hint style="info" %}
All Gauntlet files end in `.gaunt`
{% endhint %}

## Transpiling Code

To transpile Gauntlet code to Go code, simply provide the target `.gaunt` file. If no errors are found, Gauntlet will put your transpiled code in a `.go` file (in the same folder as your Gauntlet one) with the corresponding name. In the example below, the file name is `MyTestFile.gaunt`, which means `MyTestFile.go` will contain the resulting code.

### Example

{% tabs %}
{% tab title="Linux & Mac" %}
```
./gauntlet MyTestFile.gaunt
```
{% endtab %}

{% tab title="Windows" %}
```
.\gauntlet.exe MyTestFile.gaunt
```
{% endtab %}
{% endtabs %}

## Run Immediately After Transpiling

You can run your transpiled code immediately after it's created by utilizing the `run` command.

### Example

{% tabs %}
{% tab title="Linux & Mac" %}
```
./gauntlet MyTestFile.gaunt run 
```
{% endtab %}

{% tab title="Windows" %}
```
.\gauntlet MyTestFile.gaunt run 
```
{% endtab %}
{% endtabs %}

## Skipping formatting

By default, your transpiled code will be formatted with `go fmt`. If, for some reason, you don't want this, you can stop it from happening with the `--no-format` flag.&#x20;

### Example

{% tabs %}
{% tab title="Linux & Mac" %}
```
./gauntlet MyTestFile.gaunt run --no-format
```
{% endtab %}

{% tab title="Windows" %}
```
.\gauntlet MyTestFile.gaunt run --no-format
```
{% endtab %}
{% endtabs %}

**-OR-**

{% tabs %}
{% tab title="Linux & Mac" %}
```
./gauntlet MyTestFile.gaunt --no-format
```
{% endtab %}

{% tab title="Windows" %}
```
.\gauntlet MyTestFile.gaunt --no-format
```
{% endtab %}
{% endtabs %}

