Shameless plug: I am the author.

  • sfera@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    4 months ago

    Are there abstractions available around the XDG specifications to resolve the proper paths?

    • MonkderDritte@feddit.de
      link
      fedilink
      arrow-up
      7
      ·
      edit-2
      4 months ago

      What language? Python has PyXDG.

      In shell it’s simply

      XDG_DATA_HOME="${XDG_DATA_HOME:-"$HOME"/.local/share}"
      XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-"$HOME"/.config}"
      etc.
      
      • sfera@beehaw.org
        link
        fedilink
        arrow-up
        2
        ·
        4 months ago

        Thanks, I did not know about PyXDG. That was the type of thing I was asking about.

      • sfera@beehaw.org
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        I do. But you might have misunderstood my question. I was not asking for assistance. I was just curious if there are libraries available which allow easy adoption of the XDG specification. I imagine that such abstractions would be useful for multi-platform software and generally to lower the bar for adoption.

        • dan@upvote.au
          link
          fedilink
          arrow-up
          2
          ·
          4 months ago

          Depends on the programming language. In C# for example, there’s an API to get special folder paths that works in all supported environments (Windows, Linux, MacOS, Android, and I think iOS too). On Linux, it includes fallbacks in case the environment variables aren’t set.