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 --stagedKonfiguration
.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 = trueVorher / 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