ToolStabil

Formatter

Automatische Code-Formatierung nach konfigurierbaren Style-Regeln für konsistenten Code.

Features

Auto-Format

Einheitlicher Code-Stil

Konfigurierbar

.velinrc.toml Regeln

Schnell

Inkrementelle Formatierung

IDE Integration

Format on Save

CI/CD Check

Format-Validierung

Git Hooks

Pre-commit Integration

Verwendung

# Einzelne Datei formatieren
velin fmt src/main.velin

# Ganzes Projekt
velin fmt .

# Check ohne Änderung (für CI)
velin fmt --check

# Nur geänderte Dateien (Git)
velin fmt --staged

Konfiguration

.velinrc.tomltoml
[format]
# Einrückung
indent_style = "spaces"  # oder "tabs"
indent_size = 4

# Zeilenlänge
max_line_length = 100

# Klammern
brace_style = "same_line"  # oder "next_line"

# Imports
sort_imports = true
group_imports = true  # std, external, internal

# Trailing
trailing_comma = "always"  # oder "never", "multiline"
trailing_newline = true

# Leerzeichen
space_before_colon = false
space_after_colon = true

Vorher / Nachher

Vorher:

fn process(data:List<User>,filter:string):Result<List<User>>{
let filtered=data.filter(|u|u.name.contains(filter));
if(filtered.isEmpty()){return Err("No matches")}
return Ok(filtered)}

Nachher:

fn process(data: List<User>, filter: string): Result<List<User>> {
    let filtered = data.filter(|u| u.name.contains(filter));
    
    if (filtered.isEmpty()) {
        return Err("No matches");
    }
    
    return Ok(filtered);
}

Git Hook einrichten

# Pre-commit Hook installieren
velin fmt --install-hook

# Oder manuell in .git/hooks/pre-commit:
#!/bin/sh
velin fmt --staged --check || exit 1