mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-08-01 19:38:33 +00:00
trezorctl: use ChoiceType for set_passphrase_source (#356)
resolves #355
This commit is contained in:
parent
3390422ce3
commit
4afec2f3f3
21
trezorctl
21
trezorctl
@ -66,6 +66,15 @@ class ChoiceType(click.Choice):
|
|||||||
return self.typemap[value]
|
return self.typemap[value]
|
||||||
|
|
||||||
|
|
||||||
|
CHOICE_PASSPHRASE_SOURCE_TYPE = ChoiceType(
|
||||||
|
{
|
||||||
|
"ask": proto.PassphraseSourceType.ASK,
|
||||||
|
"device": proto.PassphraseSourceType.DEVICE,
|
||||||
|
"host": proto.PassphraseSourceType.HOST,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
CHOICE_RECOVERY_DEVICE_TYPE = ChoiceType(
|
CHOICE_RECOVERY_DEVICE_TYPE = ChoiceType(
|
||||||
{
|
{
|
||||||
"scrambled": proto.RecoveryDeviceType.ScrambledWords,
|
"scrambled": proto.RecoveryDeviceType.ScrambledWords,
|
||||||
@ -253,10 +262,18 @@ def set_label(connect, label):
|
|||||||
return device.apply_settings(connect(), label=label)
|
return device.apply_settings(connect(), label=label)
|
||||||
|
|
||||||
|
|
||||||
@cli.command(help="Set passphrase source.")
|
@cli.command()
|
||||||
@click.argument("source", type=int)
|
@click.argument("source", type=CHOICE_PASSPHRASE_SOURCE_TYPE)
|
||||||
@click.pass_obj
|
@click.pass_obj
|
||||||
def set_passphrase_source(connect, source):
|
def set_passphrase_source(connect, source):
|
||||||
|
"""Set passphrase source.
|
||||||
|
|
||||||
|
Configure how to enter passphrase on Trezor Model T. The options are:
|
||||||
|
|
||||||
|
ask - always ask where to enter passphrase
|
||||||
|
device - always enter passphrase on device
|
||||||
|
host - always enter passphrase on host
|
||||||
|
"""
|
||||||
return device.apply_settings(connect(), passphrase_source=source)
|
return device.apply_settings(connect(), passphrase_source=source)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user