Feluda
Current Stable: v1.0.0
Feluda is a Rust-based command-line tool that analyzes the dependencies of a project, notes down their licenses, and flags any permissions that restrict personal or commercial usage.
Features
- Parse your project to identify dependencies and their licenses.
- Classify licenses into permissive, restrictive, or unknown categories.
- Flag dependencies with licenses that may restrict personal or commercial use.
- Output results in plain text or JSON format.
Support Languages
If your fav language or framework isn't supported, feel free to open an feature request issue! 👋
Installation
Prerequisites
- Rust installed on your system.
If you already had it, make sure it's up-to-date and update if needed.
Clone and Build
# Clone the repository
# Build the project
# Add Feluda to your PATH (optional)
Usage
Basic Usage
Run the tool in the project directory:
Specify a Path to your project directory
Output Format
- Default: Plain text.
- JSON: Use the
--json
flag for JSON output.
Sample Output for a sample cargo.toml file containing serde
and tokio
dependencies:
Verbose Mode
For detailed information about each dependency:
Strict Mode
In case you strictly need only the restrictive dependencies:
Checkout contributing guidelines if you are looking to contribute to this project.
License
Feluda is licensed under the MIT License with Commons Clause.
Happy coding with Feluda! 🚀