feat(cli/hsr): add more commands
This commit is contained in:
parent
a7d763d847
commit
34f65c00f3
@ -83,12 +83,30 @@ class VoicepackListInstalled(Command):
|
|||||||
def handle(self):
|
def handle(self):
|
||||||
callback(command=self)
|
callback(command=self)
|
||||||
installed_voicepacks_str = [
|
installed_voicepacks_str = [
|
||||||
f"<comment>{str(x.name)}</comment>"
|
f"<comment>{x.name}</comment>"
|
||||||
for x in State.game.get_installed_voicepacks()
|
for x in State.game.get_installed_voicepacks()
|
||||||
]
|
]
|
||||||
self.line(f"Installed voicepacks: {", ".join(installed_voicepacks_str)}")
|
self.line(f"Installed voicepacks: {", ".join(installed_voicepacks_str)}")
|
||||||
|
|
||||||
|
|
||||||
|
class VoicepackList(Command):
|
||||||
|
name = "hsr voicepack list"
|
||||||
|
description = "Get all available voicepacks"
|
||||||
|
options = default_options + [
|
||||||
|
option("pre-download", description="Pre-download the game if available"),
|
||||||
|
]
|
||||||
|
|
||||||
|
def handle(self):
|
||||||
|
callback(command=self)
|
||||||
|
pre_download = self.option("pre-download")
|
||||||
|
remote_game = State.game.get_remote_game(pre_download=pre_download)
|
||||||
|
available_voicepacks_str = [
|
||||||
|
f"<comment>{x.language.name} ({x.language.value})</comment>"
|
||||||
|
for x in remote_game.latest.voice_packs
|
||||||
|
]
|
||||||
|
self.line(f"Available voicepacks: {", ".join(available_voicepacks_str)}")
|
||||||
|
|
||||||
|
|
||||||
class VoicepackUpdateAll(Command):
|
class VoicepackUpdateAll(Command):
|
||||||
name = "hsr voicepack update-all"
|
name = "hsr voicepack update-all"
|
||||||
description = "Updates all installed voicepacks"
|
description = "Updates all installed voicepacks"
|
||||||
@ -189,7 +207,7 @@ class PatchTypeCommand(Command):
|
|||||||
|
|
||||||
def handle(self):
|
def handle(self):
|
||||||
callback(command=self)
|
callback(command=self)
|
||||||
self.line(f"<comment>Patch type:</comment> {patcher.patch_type.name}")
|
self.line(f"Patch type: <comment>{patcher.patch_type.name}</comment>")
|
||||||
|
|
||||||
|
|
||||||
class UpdatePatchCommand(Command):
|
class UpdatePatchCommand(Command):
|
||||||
@ -545,6 +563,7 @@ commands = [
|
|||||||
PatchTypeCommand,
|
PatchTypeCommand,
|
||||||
UpdatePatchCommand,
|
UpdatePatchCommand,
|
||||||
UpdateCommand,
|
UpdateCommand,
|
||||||
|
VoicepackList,
|
||||||
VoicepackListInstalled,
|
VoicepackListInstalled,
|
||||||
VoicepackUpdateAll,
|
VoicepackUpdateAll,
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user