#desktop-applications #desktop #gnome #launcher #manager #cli

app apps

Helps you to create application launchers in gnome based desktops

3 releases

0.2.2 Oct 26, 2023
0.2.1 Oct 22, 2023
0.2.0 Oct 21, 2023

#1668 in Command line utilities

50 downloads per month

Apache-2.0

13KB
265 lines

Apps

Manage your local application folder. You can list, count, create and remove desktop launcher files.

Install

cargo install apps

Usage

$ apps -h
Helps you to create application launchers in gnome based desktops

Usage: apps <COMMAND>

Commands:
  read    Reads data from application's folder
  create  Creates a new application launcher
  remove  Removes an application launcher from folder
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

List

$ apps read --list
+--------------------+
| name               |
+--------------------+
| texstudio.desktop  |
+--------------------+
| krita.desktop      |
+--------------------+
| inkscape.desktop   |
+--------------------+

Create

$ apps create "example" "example.icon" "executable" "example comment"

$ apps read -l
+-------------------+
| name              |
+-------------------+
| inkscape.desktop  |
+-------------------+
| krita.desktop     |
+-------------------+
| texstudio.desktop |
+-------------------+
| example.desktop   |
+-------------------+

Remove

$ apps remove example
Application removed

$ apps read -l
+-------------------+
| name              |
+-------------------+
| inkscape.desktop  |
+-------------------+
| krita.desktop     |
+-------------------+
| texstudio.desktop |
+-------------------+

Count

$ apps read --count
Number of local applications: 5

Tests

The tests cant run on multithread environment, because the concurrent file access will break the process, then use the test.sh script in folder.

Dependencies

~4.5MB
~85K SLoC