1
0
Derivar 0

Merge pull request #2 from atopile/mawildoer/refactor-configure-options

Refactor options
Este cometimento está contido em:
mawildoer 2023-12-27 17:23:40 -08:00 cometido por GitHub
ascendente 318a80433f bd5ca94589
cometimento ba25e1fafc
Não foi encontrada uma chave conhecida para esta assinatura, na base de dados
ID da chave GPG: 4AEE18F83AFDEB23

Ver ficheiro

@ -6,29 +6,19 @@ import click
from jinja2 import Environment, FileSystemLoader
MAGIC_WORD = "please"
@click.command()
@click.argument("name")
@click.argument("magic_word")
@click.option("--debug", is_flag=True, default=False, help="Enable debug mode.")
def main(name: str, magic_word: str, debug: bool):
@click.option("--debug/--no-debug", is_flag=True, default=True, help="Enable debug mode.")
def main(name: str, debug: bool):
"""
This is a script to configure the project.
It's intended to be called by the `ato create` command.
If you're calling it manually, there's likely something
wrong and you should probably stop.
This script is intended to be run in the same environment
as the ato CLI, so it's expecting to have access to the
same packages and tools; Jinja, etc...
"""
if magic_word != MAGIC_WORD:
raise click.BadArgumentUsage(
"This script is intended to be called by the ato CLI."
)
# Common variables
extended_globals = {
@ -60,6 +50,10 @@ def main(name: str, magic_word: str, debug: bool):
if not debug:
template_path.unlink()
# Remove this script
if not debug:
Path("configure.py").unlink()
if __name__ == "__main__":
main() # pylint: disable=no-value-for-parameter