You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
moonstone/vanilla_first_setup/utils/flatpak.py

26 lines
544 B
Python

import subprocess
class Flatpak:
@staticmethod
def install(packages: list):
subprocess.run(
['flatpak', 'install', '--user'] + packages,
check=True
)
@staticmethod
def remove(packages: list):
subprocess.run(
['flatpak', 'remove', '--user'] + packages,
check=True
)
@staticmethod
def add_repo(repo: str):
subprocess.run(
['flatpak', 'remote-add', '--user', '--if-not-exists', repo],
check=True
)