payredu

[WIP] Cross-platform ledger GUI written in c99

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
payredu
=======
பேரேடு
======

payredu is a cross-platform frontend to ledger(pta) with emphasis on
simplicity. payredu means ledger in Tamil. It is written in c99 and
works on top of nuklear making it lightweight and fast.

NOTE: The quality of the software is beta in the least, it's still
in development.

To build and run,

	$ make
	$ ./payredu -f ledger.dat

Why payredu when ledger-cli exists?
------------------------------------

ledger-cli by itself is pretty lightweight but it has a handful of
dependencies and features which I don't particularly care about.

payredu follows a very suckless approach to ledger and does NOT provide
some of the advanced features ledger provides.

It should be noted that payredu is usually faster than ledger-cli as it
does not provide some of the niceties that ledger-cil provides.

Goals
-----
- Compact as possible
- Useful regex queries (^ $ *)
- UNIX style arguments
- Native MSVC support (Windows, ReactOS)
- csv, emacs export/import

Non-Goals
---------
- Python support
- Elaborate regex
- XML support

Other Build Targets
-------------------
MSVC under Windows,

	C:/payredu> make CC=cl

Experimental GUI with hot reload (Linux only),

	$ make hot

This is may be removed in feature to provide only a CUI interface.