in samcli/cli/command.py [0:0]
def format_commands(self, ctx: click.Context, formatter: RootCommandHelpTextFormatter): # type: ignore
# NOTE(sriram-mv): `ignore` is put in place here for mypy even though it is the correct behavior,
# as the `formatter_class` can be set in subclass of Command. If ignore is not set,
# mypy raises argument needs to be HelpFormatter as super class defines it.
with formatter.section("Commands"):
with formatter.section("Learn"):
formatter.write_rd(
[
RowDefinition(
name="docs",
text=SAM_CLI_COMMANDS.get("docs", ""),
extra_row_modifiers=[HighlightNewRowNameModifier()],
)
]
)
with formatter.section("Create an App"):
formatter.write_rd(
[
RowDefinition(name="init", text=SAM_CLI_COMMANDS.get("init", "")),
],
)
with formatter.section("Develop your App"):
formatter.write_rd(
[
RowDefinition(
name="build",
text=SAM_CLI_COMMANDS.get("build", ""),
),
RowDefinition(
name="local",
text=SAM_CLI_COMMANDS.get("local", ""),
),
RowDefinition(
name="validate",
text=SAM_CLI_COMMANDS.get("validate", ""),
),
RowDefinition(
name="sync",
text=SAM_CLI_COMMANDS.get("sync", ""),
extra_row_modifiers=[HighlightNewRowNameModifier()],
),
RowDefinition(
name="remote",
text=SAM_CLI_COMMANDS.get("remote", ""),
extra_row_modifiers=[HighlightNewRowNameModifier()],
),
],
)
with formatter.section("Deploy your App"):
formatter.write_rd(
[
RowDefinition(
name="package",
text=SAM_CLI_COMMANDS.get("package", ""),
),
RowDefinition(
name="deploy",
text=SAM_CLI_COMMANDS.get("deploy", ""),
),
]
)
with formatter.section("Monitor your App"):
formatter.write_rd(
[
RowDefinition(
name="logs",
text=SAM_CLI_COMMANDS.get("logs", ""),
),
RowDefinition(
name="traces",
text=SAM_CLI_COMMANDS.get("traces", ""),
),
],
)
with formatter.section("And More"):
formatter.write_rd(
[
RowDefinition(
name="list",
text=SAM_CLI_COMMANDS.get("list", ""),
extra_row_modifiers=[HighlightNewRowNameModifier()],
),
RowDefinition(
name="delete",
text=SAM_CLI_COMMANDS.get("delete", ""),
),
RowDefinition(
name="pipeline",
text=SAM_CLI_COMMANDS.get("pipeline", ""),
),
RowDefinition(
name="publish",
text=SAM_CLI_COMMANDS.get("publish", ""),
),
],
)