def cli(ctx, quiet, refresh):
"""Unofficial CLI client for Minecraft Curse Forge."""
# Context for the subcommands
ctx.obj = {
'default_game': Game.find('Minecraft'), # Default game to query and use
'token_path': default_data_dir() / 'token.yaml', # Authorization token location
}
# Common setup
# Setup terminal for querying (number of colors, etc.)
curses.setupterm()
# Setup appropriate logging level
log.setLevel(INFO if not quiet else ERROR)
# Refresh game data if necessary
if refresh or not ctx.obj['default_game'].have_fresh_data():
log.info(_('Refreshing game data, please wait.'))
ctx.obj['default_game'].refresh_data()
评论列表
文章目录