forked from Shinonome/caelestia-cli
fix: mutable default param
This commit is contained in:
@@ -95,10 +95,10 @@ class ArchInstaller(PackageInstaller):
|
|||||||
self.helper = helper
|
self.helper = helper
|
||||||
self.flags = ["--noconfirm"] if noconfirm else []
|
self.flags = ["--noconfirm"] if noconfirm else []
|
||||||
|
|
||||||
def install(self, packages: list[str], extra_flags: list[str] = []) -> None:
|
def install(self, packages: list[str], extra_flags: list[str] | None = None) -> None:
|
||||||
if not packages:
|
if not packages:
|
||||||
return
|
return
|
||||||
subprocess.run([self.helper, "-S", "--needed", *self.flags, *extra_flags, *packages], check=True)
|
subprocess.run([self.helper, "-S", "--needed", *self.flags, *(extra_flags or []), *packages], check=True)
|
||||||
|
|
||||||
def remove(self, packages: list[str]) -> None:
|
def remove(self, packages: list[str]) -> None:
|
||||||
if not packages:
|
if not packages:
|
||||||
|
|||||||
Reference in New Issue
Block a user