ledger_cli 0.2.3 copy "ledger_cli: ^0.2.3" to clipboard
ledger_cli: ^0.2.3 copied to clipboard

Parse ledger-cli ledger files

example/ledger_cli_example.dart

import 'package:ledger_cli/ledger_cli.dart';

void main() async {
  final ledgerFileLoader = LedgerLoader();
  try {
    final source = LedgerSource.forFile('/path/to/ledger/file');
    final ledger = await ledgerFileLoader.load(
        source, onApplyFailure: (edit, exc, stackTrace) {
      print("ERROR: could not apply $edit: $exc\n$stackTrace");
    });
    print("Found a ledger with entries: ${ledger.entries} and accounts: ${ledger
        .accountManager.accounts.values}");
  }
  catch (exc, stackTrace) {
    print("Error loading ledger: $exc\n$stackTrace");
  }
}