feat(tazjin/gio-list-apps): CLI to list xdg apps using Gio library

This does nothing other than dump out the list of XDG apps to stdout
in JSON format. There are no options or anything.

This can be used for selection in app launchers (e.g. dmenu, something
based on completing-read in emacs, rofi, etc.).

I wrote this because I don't want to deal with having to do this in
Elisp. It's also unclear what logic actually hides behind under the
hood here, so why not just use the official library.

Change-Id: I16fed2c92760cadecc02c59a4e537a1fa247aff9
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9157
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Vincent Ambo 2023-08-27 02:07:07 +03:00 committed by tazjin
parent 184020a6f2
commit b5979f26e8
5 changed files with 551 additions and 0 deletions

View file

@ -0,0 +1,10 @@
[package]
name = "gio-list-apps"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
gio = "0.18.1"
serde_json = "1.0.105"