package main import ( "fmt" "os" "strings" ) func main() { in := os.Args[1] formatted := format(in) fmt.Print(formatted) } func format(slashes string) string { formatted := "" indent := 0 for _, slash := range slashes { if slash == '/' { if indent > 0 { indent-- } } formatted += fmt.Sprintf("%s%c\n", strings.Repeat(" ", indent), slash) if slash == '\\' { indent++ } } return formatted }