MattEqualsCoder.AppImageManager
0.1.3
dotnet add package MattEqualsCoder.AppImageManager --version 0.1.3
NuGet\Install-Package MattEqualsCoder.AppImageManager -Version 0.1.3
<PackageReference Include="MattEqualsCoder.AppImageManager" Version="0.1.3" />
<PackageVersion Include="MattEqualsCoder.AppImageManager" Version="0.1.3" />
<PackageReference Include="MattEqualsCoder.AppImageManager" />
paket add MattEqualsCoder.AppImageManager --version 0.1.3
#r "nuget: MattEqualsCoder.AppImageManager, 0.1.3"
#:package MattEqualsCoder.AppImageManager@0.1.3
#addin nuget:?package=MattEqualsCoder.AppImageManager&version=0.1.3
#tool nuget:?package=MattEqualsCoder.AppImageManager&version=0.1.3
App Image Manager
Nuget Package for helping manage AppImage files on Linux. It can create .desktop files for adding the AppImage to the user's desktop environment menu, and it can download and launch AppImages from urls. Can be used with PupNet-Deploy for single file .net applications that will automatically add themselves to the menu and auto update. (Getting the download url is not part of this package.)
Most functions can either be provided a path to an AppImage file, or auto-detect the AppImage file and directory using the automatically created environment variables when launching AppImage files.
Basic Usage
Create desktop file if it does not exist
if (!AppImage.DoesDesktopFileExist("org.mattequalscoder.example"))
{
return new DesktopFileBuilder("org.mattequalscoder.example", "Example App")
.AddUninstallAction(Directories.BaseFolder)
.Build();
}
Download app image and execute
var downloadResponse = await AppImage.DownloadAsync(new DownloadAppImageRequest
{
Url = "https://github.com/MattEqualsCoder/ExampleProject/releases/download/v1.0.0/ExampleProject.x86_64.AppImage",
AutoLaunch = true
});
Console.WriteLine(downloadResponse.Success
? "Downloaded app image sucessfully"
: $"Download of app image failed: {downloadResponse.ErrorMessage}");
Directories
The following directories are used:
~/.local/share/applications- This is where the .desktop file is created~/.icons- This is where svg icon files are placed~/.icons/hicolor/<imagesize>/apps- This is where sized png files are placed~/.local/share/app-image-uninstalls- If the uninstall action is requested, this is where the bash file is created
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- ini-parser-netstandard (>= 2.5.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.