code: func splitLine(line string) (string, string) {
  	var command, arguments string
  
  	line = strings.TrimSpace(line)
  
  	// An empty line/a line consisting of whitespace contains neither command nor arguments
  	if len(line) > 0 {
  		command = strings.Fields(line)[0]
  
  		// A line containing only a command has no arguments
  		if len(line) > len(command) {
  			arguments = line[len(command):]
  		}
  	}
  
  	return command, arguments
  }
docs: // Splits a line into a command and its arguments
  // e.g. ":a b c d ." will be split into ":a" and " b c d ."