import os


def action_extensions(base_actions, project_path=os.getcwd()):
    def test_callback(ut_apply_config_name, ctx, args):
        print("!!! From test_subcommand")

    def test_global_callback(ctx, global_args, tasks):
        print("!!! From test global callback: %s" % global_args.test_extension_option)

    return {
        "global_options": [{
            "names": ["--test-extension-option"],
            "help": "Help for option --test-extension-option",
            "default": "test",
        }],
        "global_action_callbacks": [test_global_callback],
        "actions": {
            "test_subcommand": {
                "callback": test_callback,
                "help": "Help for test subcommand.",
            },
            "hidden_one": {
                "callback": test_callback,
                "hidden": True
            }
        }
    }
