-
Notifications
You must be signed in to change notification settings - Fork 4
Description
I don't think the reasons for rewriting dunst need a lot of thought, C is definitely not the right language and has caused a lot of headaches over the years (I have flashbacks to reviewing that markup parser @bebehei wrote... God knows what that must have been like writing it)
PS: If you want to join the project, we'd be happy to have you there.
I've been thinking of doing this for a while as well actually, but my version never made it past 'Hello World'. So I'd definitely like to help here and see how this evolves.
I took the initiative to open this as a tracking issue to track the current implementation goals until durst reaches feature parity with dunst.
Are we doing a 1:1 rewrite of dunst or will we look into improving the design?
Apart from the language choice, I think dunst suffers from piling on too many hacks over years of configuration updates without a lot of thought.
I'll throw some improvement ideas to start off:
-
Configuration: I've already opened numerous issues on the dunst repo about possible improvements and I think it's a no-brainer to include these as well. When it comes to the rule system I think that can also be massively improved by making the match rules have
a = "b" and b = "c"type of syntax. -
Customizability: There have been many issues opened on the dunst repo about requests to slightly tweak the layout in one place, or make the separator a bit different etc, given that rust is a much more flexible/powerful language than C it might even be possible to expose the notification layout as a configuration. Though I have no idea in what way that would be achieved.