I read a fair bit of criticism here in the comments. I think I understand where they are coming from. From my point of view, I like the simplicity of the DSL. I also love long-term projects. Great to see that you are working on it since 2018! And I think, from a western perspective, 10 bucks is a fair price to support you.
Some observations and bugs I encountered:
- A license added to Github: Currently, I don't know if I'm allowed to build an application using the package, say an integration to Obsidian or whatever.
- The example in your readme features the wrong group name ("Housing" vs "Main")
- Your DSL does not like comma-values. :)
- The DSL also does not like to see groups being used multiple times. So, what I wanted to try was:
= Housing
- 2000 Rent
- 1000 Utilities
- 500 Leisure
# 2025-05-09
= Groceries
- 10 Coffee x 12
- 10 Milk x 12
- 20 Cereal x 6
# 2025-05-10
= Groceries
- 2,60 Bread
= Income
- 5000 Salary
- 1000 Side hustle
+ Income
- Housing
- Groceries
- The CLI will crash if it does not find a file. A better way to handle that would be to create an empty file.
- You are using Electron, so a Windows build would, of course, be nice.
I'll push a new release with the license — always forget this!
Thank you for all your observations. Two things: 1) floats were originally purposefully not allowed, for simplicity, but I might change that and 2) multiple groups with the same name are indeed not allowed, but you raise a good point: it should be possible to reference all groups with a common label if the only difference between them is an attached timestamp.
And yes, will definitely push Win/Linux releases soon!
Great to hear! Maybe, as someone pointed out in another comment, it might make sense to show how you use your tool yourself in a dedicated blog entry, and link that in the readme. People usually learn very well from examples. :)
Some observations and bugs I encountered:
- A license added to Github: Currently, I don't know if I'm allowed to build an application using the package, say an integration to Obsidian or whatever.
- The example in your readme features the wrong group name ("Housing" vs "Main")
- Your DSL does not like comma-values. :)
- The DSL also does not like to see groups being used multiple times. So, what I wanted to try was:
- The CLI will crash if it does not find a file. A better way to handle that would be to create an empty file.- You are using Electron, so a Windows build would, of course, be nice.