Problem or use case
What problem would this feature solve? Who would benefit from it?
secchi init currently relies on users manually entering package names, even when a project already declares its dependencies in a standard manifest file.This feature would benefit developers working on multi-language repositories, monorepos, and projects with separate frontend, backend, or tooling dependencies. It would make Secchi easier to adopt across different ecosystems while preserving the existing manual-entry workflow
Proposed change
What would you like Secchi to do?
Extend secchi init to automatically detect dependencies from supported project manifest files and display them in a one-time, opt-in pick-list before the existing manual package prompt.
Initial support could include:
Python: requirements.txt
JavaScript/TypeScript: package.json
Rust: Cargo.toml
Go: go.mod
The pick-list should allow users to:
Select all detected dependencies.
Select specific dependencies by number.
Select none and continue with manual entry.
Continue adding packages manually after the selection.
Limit to only four packages
Additional context
Examples, alternatives considered, screenshots, or related issues are welcome.
- Consider limiting the package selection to 4 at one shot
Problem or use case
What problem would this feature solve? Who would benefit from it?
secchi initcurrently relies on users manually entering package names, even when a project already declares its dependencies in a standard manifest file.This feature would benefit developers working on multi-language repositories, monorepos, and projects with separate frontend, backend, or tooling dependencies. It would make Secchi easier to adopt across different ecosystems while preserving the existing manual-entry workflowProposed change
What would you like Secchi to do?
Extend secchi init to automatically detect dependencies from supported project manifest files and display them in a one-time, opt-in pick-list before the existing manual package prompt.
Initial support could include:
Python: requirements.txt
JavaScript/TypeScript: package.json
Rust: Cargo.toml
Go: go.mod
The pick-list should allow users to:
Select all detected dependencies.
Select specific dependencies by number.
Select none and continue with manual entry.
Continue adding packages manually after the selection.
Limit to only four packages
Additional context
Examples, alternatives considered, screenshots, or related issues are welcome.