func inputTransformer()

in cmd/tftp/tftp.go [50:65]


func inputTransformer(input string) (interface{}, error) {
	i := strings.Index(input, " ")
	if i < 0 {
		return nil, fmt.Errorf("%w, want: \"File Mode\" got %q", errors.ErrInvalidFormat, input)
	}

	filename, mode := input[:i], input[i+1:]
	if mode != "octet" && mode != "netascii" {
		return nil, fmt.Errorf("%w, want: (octet|netascii), got: %q", errors.ErrInvalidFormat, mode)
	}

	return &tftp.Request{
		Filename: filename,
		Mode:     tftp.RequestMode(mode),
	}, nil
}