1 unstable release
new 0.1.0 | Dec 18, 2024 |
---|
#549 in Development tools
48 downloads per month
26KB
427 lines
DevKit 🛠️
A comprehensive developer toolkit for project analysis and management.
Created with ❤️ by GlidedApex | December 18, 2024
✨ Features
- Git Analysis: Analyze repository statistics including commit count and branch information
- Code Complexity: Calculate complexity metrics for your codebase
- Dependency Analysis: Analyze project dependencies for Rust and Node.js projects
- Project Templates: Quickly scaffold new projects with best practices
- Environment Check: Verify your development environment setup
🚀 Installation Guide for Beginners
Prerequisites
-
Install Rust
# Windows: Download and run rustup-init.exe from https://rustup.rs/ # After installation, open a new terminal and verify: rustc --version # Should show Rust version cargo --version # Should show Cargo version
-
Install Git
# Windows: Download and install from https://git-scm.com/download/win # After installation, open a new terminal and verify: git --version # Should show Git version
Installing DevKit
-
Clone the Repository
# Open Terminal (Command Prompt or PowerShell on Windows) cd C:\Users\YourUsername\Documents # Or any folder where you want to download git clone https://github.com/AffluentApex/devkit.git cd devkit
-
Build and Install
# This will compile and install DevKit cargo install --path .
-
Verify Installation
# Should show the DevKit welcome message devkit --version
Quick Start Guide
-
Check Your Development Environment
devkit check # This will show if you have all required tools installed
-
Analyze Your First Project
# Navigate to any project folder cd C:\Users\YourUsername\YourProject # Check project complexity devkit complexity . # If it's a git repository, analyze it devkit git . # Check project dependencies devkit dependencies .
Troubleshooting
-
If 'devkit' is not recognized
- Make sure you've added Cargo's bin directory to your PATH
- On Windows, restart your terminal after installation
- Try running
cargo install --path .
again
-
If you get permission errors
- On Windows, run Command Prompt as Administrator
- Try running the commands with elevated privileges
-
Common Issues
- "Git repository not found": Make sure you're in a git repository
- "Dependencies not found": Check if you're in a project root directory
- "Command not found": Make sure you've followed all installation steps
Need Help?
If you encounter any issues:
- Check the error message carefully
- Make sure all prerequisites are installed
- Open an issue on GitHub with:
- The command you tried to run
- The exact error message
- Your operating system version
📖 Usage
# Show help and available commands
devkit --help
# Check your development environment
devkit check
# Example output:
# ✓ git (git version 2.45.2)
# ✓ rustc (rustc 1.83.0)
# ✓ python (Python 3.12.3)
# ✗ node not found
# Analyze code complexity
devkit complexity src
# Example output:
# Files analyzed: 5
# Total lines: 504
# Code lines: 427
# Comment lines: 17
# Blank lines: 60
# Analyze a git repository
devkit git .
# Example output:
# Total commits: 42
# Branch count: 3
# Latest commit by: JohnDoe
# Time: 2 hours ago
# Analyze project dependencies
devkit dependencies .
# Example output:
# Total dependencies: 12
# Create a new project
devkit new myproject rust
🌟 Example Use Cases
-
Development Environment Setup
# Check if all required tools are installed devkit check
-
Code Analysis
# Analyze your src directory devkit complexity src # Get detailed git statistics devkit git .
-
Project Management
# Check project dependencies devkit dependencies . # Start a new Rust project devkit new myapp rust
-
Analyzing External Repositories
# Step 1: Clone the repository git clone https://github.com/username/repository # Step 2: Navigate to the repository cd repository # Step 3: Run complete analysis devkit check # Check environment requirements devkit git . # Analyze git history and stats devkit complexity src # Analyze code complexity devkit dependencies . # Check project dependencies # Example for analyzing a specific repository: git clone https://github.com/AffluentApex/super-duper-doodle cd super-duper-doodle devkit complexity src # Analyze code structure and complexity devkit git . # Get repository statistics
💡 Tips and Tricks
-
Analyzing External Repositories
- Always clone repositories before analysis
- Use
devkit git .
to get repository insights - The complexity analyzer works with any programming language
- Dependencies analysis works best with Rust and Node.js projects
-
Best Practices
- Run
devkit check
before starting analysis - Use specific paths with complexity analysis for better insights
- Keep your development tools updated for accurate environment checks
- Run
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ and 🦀 Rust | © 2024 GlidedApex
"Code is poetry in motion, and every developer is a poet." - GlidedApex
Dependencies
~18–29MB
~475K SLoC