Split FastAPI debug config into file-scoped and project-scoped options
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- fastapi, python, typescript
Direção de pesquisa
Comece revisando as configurações atuais de depuração do FastAPI e o provedor dinâmico descrito na issue, junto com as alterações referenciadas do vscode-python. Compare o comportamento de detecção de uvicorn e main.py com a descoberta de arquivos e projetos da fastapi CLI por meio de pyproject.toml. O trabalho estará concluído quando a experiência de depuração fornecer claramente, usando a CLI, opções separadas para o arquivo atual e para o escopo do projeto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Hey folks 👋 I work at @fastapilabs and maintain https://github.com/fastapi/fastapi-vscode. I've been looking at the broader FastAPI experience in VS Code and wanted to open an issue to discuss an improvement we've been discussing related to debugging.
The current FastAPI debug configurations (the snippet from microsoft/vscode-python#14606 and the dynamic provider added in #19505) launch the app via uvicorn ...:app --reload and rely on hand-rolled main.py detection. This predates the fastapi CLI (fastapi run / fastapi dev), which provides built-in app discovery via pyproject.toml or default file locations.
For an improved experience, I'd like to propose splitting the current debugging experience into two options:
-
Debug FastAPI with current file - runs
fastapi run ${file}against the currently active file. This is optimal for single-file apps or quickly debugging a specific entry point. -
Debug FastAPI - runs plain
fastapi runand lets the CLI discover the app viapyproject.tomlor default file locations. Doing this would also remove the extension's own detection logic in favor of the FastAPI CLI's resolution, and give users a clearer choice between file-scoped and project-scoped debugging.
Wanted to gauge whether there'd be appetite for this change. I already have a branch with most of this working locally and would be happy to put up a PR if it makes sense.
Thanks!
- Linguagem predominante
- TypeScript
- Estrelas
- 181
- Forks
- 126
- Merge médio
- 8h 49min
- PRs com merge (30d)
- 1
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-python-debugger
-
triage-needed
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
microsoft/vscode-python-debugger#1110 ·
Mantenedores costumam responder em até 1 dia
-
triage-needed
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
microsoft/vscode-python-debugger#1024 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Update dependencies with actionable security alertsTalvez já em andamento @copilot-swe-agent assumiu há 10 dias. Abertatriage-needed
microsoft/vscode-python-debugger#1111 · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Update vulnerable npm dependenciesTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Abertatriage-needed
microsoft/vscode-python-debugger#1104 · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
triage-needed
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 58/100
microsoft/vscode-python-debugger#1095 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/vscode-python-debugger
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
melgarafael/DeskcommCRM#1812 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
prisma/prisma-cli#309 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
gregwebs/pi-quota-dispatcher#26 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
openwatersio/slackwater.xyz#124 ·
Mantenedores costumam responder em até 1 dia
-
agent-reported area/browser area/docs documentation good first issue hacktoberfest help wanted P2
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 2 dias