Pylightning: allow to specify the option type at its creation

This commit is contained in:
darosior
2019-05-25 18:13:24 +02:00
committed by Rusty Russell
parent a6753fd812
commit 3775a32659

View File

@@ -187,7 +187,7 @@ class Plugin(object):
return f return f
return decorator return decorator
def add_option(self, name, default, description): def add_option(self, name, default, description, opt_type="string"):
"""Add an option that we'd like to register with lightningd. """Add an option that we'd like to register with lightningd.
Needs to be called before `Plugin.run`, otherwise we might not Needs to be called before `Plugin.run`, otherwise we might not
@@ -198,11 +198,12 @@ class Plugin(object):
raise ValueError( raise ValueError(
"Name {} is already used by another option".format(name) "Name {} is already used by another option".format(name)
) )
self.options[name] = { self.options[name] = {
'name': name, 'name': name,
'default': default, 'default': default,
'description': description, 'description': description,
'type': 'string', 'type': opt_type,
'value': None, 'value': None,
} }