Files
ana-ledger/src/ledger/delta.go
bel e633ee07ab
All checks were successful
cicd / ci (push) Successful in 1m27s
.src.ledger.Delta.transaction = filename/idx
2024-07-13 12:35:10 -06:00

41 lines
754 B
Go

package ledger
import "fmt"
type Currency string
const (
USD = Currency("$")
)
type Delta struct {
Date string
Name string
Value float64
Currency Currency
Description string
isSet bool
transaction string
}
func newDelta(transaction string, d, desc, name string, v float64, c string, isSet bool) Delta {
return Delta{
Date: d,
Name: name,
Value: v,
Currency: Currency(c),
Description: desc,
isSet: isSet,
transaction: transaction,
}
}
func (delta Delta) Debug() string {
return fmt.Sprintf("{@%s %s:\"%s\" %s%.2f %s}", delta.Date, delta.Name, delta.Description, func() string {
if !delta.isSet {
return ""
}
return "= "
}(), delta.Value, delta.Currency)
}