RanGit enable you to search repositories from a specific user by looking at his starred repositories and go see his following's starred repositories.
Finding a hidden project on Github which could be THE new project you shouldn't miss.
This is my first project in Rust language.
A simple project to understand the basics.
Install Rust environment on the official site.
type in a terminal git clone https://github.com/lpelleau/RanGit.git && cd RanGit && cp config.ini.sample config.ini && cargo build.
Get a token with GitHub API OAuth 2.0 and place it in the config file.
Run the project with cargo run.
You can change settings in config.ini file.
All options except token and root-login are optional.
Available options are:
- depth-min: integer >= 0
- depth-max: integer > 0
- star-min: integer >= 0
- star-max: integer > 0
- languages: <Lang1, Lang2, ...>* (not case-sensitive)
/!\ Some language's repositories cannot be detected with Github API.
To see the advancement of the process, add -v (or --verbose) argument.
There are still a lot of things to do:
- introduce cache for the results (with TTL ?): database (SQL/NoQL) ? file ?
- add concurrency;
- integrate rust-ini lib ?
- avoid getting root-login repositories in results;