1
0

cmdline: add listconfig/helpconfig

This commit is contained in:
ThomasV
2024-04-30 13:22:36 +02:00
parent d25aca7a53
commit aacc6a9dd6
2 changed files with 15 additions and 0 deletions

View File

@@ -358,6 +358,17 @@ class Commands:
cv = self.config.cv.from_key(key)
cv.set(value)
@command('')
async def listconfig(self):
"""Returns the list of all configuration variables. """
return self.config.list_config_vars()
@command('')
async def helpconfig(self, key, more=False):
"""Returns help about a configuration variable. """
cv = self.config.cv.from_key(key)
return cv.get_long_desc() if more else cv.get_short_desc()
@command('')
async def make_seed(self, nbits=None, language=None, seed_type=None):
"""Create a seed"""
@@ -1502,6 +1513,7 @@ command_options = {
'from_ccy': (None, "Currency to convert from"),
'to_ccy': (None, "Currency to convert to"),
'public': (None, 'Channel will be announced'),
'more': (None, 'Return detailed description'),
}

View File

@@ -242,6 +242,9 @@ class SimpleConfig(Logger):
self.amt_precision_post_satoshi = self.BTC_AMOUNTS_PREC_POST_SAT
self.amt_add_thousands_sep = self.BTC_AMOUNTS_ADD_THOUSANDS_SEP
def list_config_vars(self) -> Sequence[str]:
return list(sorted(_config_var_from_key.keys()))
def electrum_path_root(self):
# Read electrum_path from command line
# Otherwise use the user's default data directory.