mte/unikernel/duniverse/dune_/otherlibs/xdg/index.mld
2025-11-11 02:07:51 +01:00

29 lines
777 B
OCaml

{1 xdg - the XDG base directories specification}
{2 Introduction}
Where should your application put its files? Somewhere in [$HOME]? Do non-Unix
systems have something like that? What about cache files?
Fortunately, there is a standard for this -
{{:https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html}
the XDG base directories specification}.
This library implements this standard and extends it in a way that works on
Windows too.
{2 Example}
This computes the name of a config file for a program named [acme].
{[
let config_file_path =
let xdg = Xdg.create ~env:Sys.getenv_opt () in
let config_dir = Xdg.config_dir xdg in
Filename.concat config_dir "acme"
]}
{2 API documentation}
The entry point for this library is {!Xdg}.