///|
async fn main {
let app = @admiral.cli(
name="c-plugin",
description="CLI to manage Claude Code Plugin resources",
commands=[
init_command_def(run_init),
@admiral.command(
name="skill",
description="Manage skills from plugin repositories",
subcommands=[
skill_add_command_def(run_skill_add),
skill_sync_command_def(run_skill_sync),
skill_update_command_def(run_skill_update),
skill_remove_command_def(run_skill_remove),
@admiral.command(
name="target",
description="Manage skill symlink target directories",
subcommands=[
target_add_command_def(run_target_add),
target_remove_command_def(run_target_remove),
],
),
],
),
@admiral.command(
name="dev",
description="Development tools for plugin authors",
subcommands=[
@admiral.command(
name="marketplace",
description="Marketplace development tools",
subcommands=[
dev_marketplace_sync_command_def(run_dev_marketplace_sync),
],
),
],
),
],
)
app.run()
}