Skip to content

Commit b6f8438

Browse files
author
yashksaini-coder
committed
add: readme
1 parent 3f08233 commit b6f8438

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# pykill
2+
3+
pykill is a Rust-based utility (currently in early development) designed to scan projects for Python virtual environments. The goal is to provide a fast, cross-platform tool with a terminal user interface (TUI) for managing and potentially cleaning up Python virtual environments within a given directory tree.
4+
5+
## Features (Planned)
6+
- **Scan for Python Virtual Environments:** Detect virtual environments in a project using Python's `sys.prefix` or directory heuristics.
7+
- **Terminal User Interface:** Built with [ratatui](https://crates.io/crates/ratatui) and [crossterm](https://crates.io/crates/crossterm) for a modern, interactive TUI experience.
8+
- **Project Navigation:** Easily browse and select directories to scan.
9+
- **Environment Management:** (Planned) List, inspect, and optionally remove unused or large virtual environments.
10+
11+
## Status
12+
This project is in the early stages. Most modules are placeholders with TODOs for future implementation.
13+
14+
## Dependencies
15+
- [ratatui](https://crates.io/crates/ratatui) - TUI rendering
16+
- [crossterm](https://crates.io/crates/crossterm) - Terminal handling
17+
- [walkdir](https://crates.io/crates/walkdir) - Recursive directory traversal
18+
- [humansize](https://crates.io/crates/humansize) - Human-readable file sizes
19+
- [chrono](https://crates.io/crates/chrono) - Date and time utilities
20+
21+
## Usage
22+
1. **Build the project:**
23+
```sh
24+
cargo build --release
25+
```
26+
2. **Run the project:**
27+
```sh
28+
cargo run -- <project_path>
29+
```
30+
(Note: Functionality is not yet implemented; running will only print "Hello, world!" for now.)
31+
32+
## Contributing
33+
Contributions are welcome! Please open issues or pull requests to discuss features or report bugs.
34+
35+
## License
36+
This project is licensed under the MIT License.

0 commit comments

Comments
 (0)