gsv

Types

Option for using “\n = LF = Unix” or “\r\n = CRLF = Windows” line endings. Use with the from_lists function when writing to a csv string.

pub type LineEnding {
  Windows
  Unix
}

Constructors

  • Windows
  • Unix

Functions

pub fn from_lists(
  input: List(List(String)),
  separator separator: String,
  line_ending line_ending: LineEnding,
) -> String

Takes a list of lists of strings and writes it to a csv string. Will automatically escape strings that contain double quotes or line endings with double quotes (in csv, double quotes get escaped by doing a double doublequote) The string he"llo\n becomes "he""llo\n"

pub fn to_lists(input: String) -> Result(List(List(String)), Nil)

Parses a csv string to a list of lists of strings. Automatically handles Windows and Unix line endings.

pub fn to_lists_or_error(
  input: String,
) -> Result(List(List(String)), String)

Parses a csv string to a list of lists of strings. Automatically handles Windows and Unix line endings. Returns a string error msg if the string is not valid csv.

pub fn to_lists_or_panic(input: String) -> List(List(String))

Parses a csv string to a list of lists of strings. Automatically handles Windows and Unix line endings. Panics with an error msg if the string is not valid csv.

Search Document