function read_line(): [return_value: GLib.IOStatus, str_return: String, length: Number(gsize), terminator_pos: Number(gsize)] {
    // Gjs wrapper for g_io_channel_read_line()

Reads a line, including the terminating character(s), from a GLib.IOChannel into a newly-allocated string. str_return will contain allocated memory if the return is GLib.IOStatus.normal.


the status of the operation.


The line read from the GLib.IOChannel, including the line terminator. This data should be freed with when no longer needed. This is a nul-terminated string. If a length of zero is returned, this will be null instead.


location to store length of the read data, or null


location to store position of line terminator, or null