Skip to content

Project goals & design #6

@tsipinakis

Description

@tsipinakis

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions