diff --git a/ledger/file.go b/ledger/file.go index 1a57187..19000da 100644 --- a/ledger/file.go +++ b/ledger/file.go @@ -129,5 +129,16 @@ func readTransactionDate(r io.Reader) (string, error) { } func readTransactionDescription(r io.Reader) (string, error) { - return "", io.EOF + result := make([]byte, 0, 16) + var firstByte [1]byte + for { + if _, err := r.Read(firstByte[:]); err != nil { + return "", err + } + if firstByte[0] == '\n' { + break + } + result = append(result, firstByte[0]) + } + return string(result), nil }