5 releases
Uses old Rust 2015
0.3.6 | Apr 7, 2019 |
---|---|
0.3.5 | Feb 6, 2019 |
0.3.4 | Jan 30, 2019 |
0.3.3 | Jan 30, 2019 |
0.3.2 | Jan 30, 2019 |
#14 in #repos
6KB
92 lines
Ionize
A global helper for cloning git repos into namespaced paths.
Predictable, easy to use, and flexible.
Clone repos via https (default) or ssh 💻
Examples
HTTPS:
$ ionize github.com selfup fut
---> Protocol is: https
---> Ionize is cloning: https://github.com/selfup/fut
---> Into: /Users/RJPB2/Documents/src/github.com/selfup/fut
---> fut has been fetched successfully!
SSH
$ ionize github.com selfup fut ssh
---> Protocol is: ssh
---> Ionize is cloning: git@github.com:selfup/fut
---> Into: /Users/RJPB2/Documents/src/github.com/selfup/fut
---> fut has been fetched successfully!
Install
Using Rust/Cargo: cargo install ionize
Paths
Ionize expects an ENV variable called IONIZED_PATH
to be set.
If it is not set:
- On macOS/Linux:
$HOME/workspace
will be used. - On Windows:
%USERPROFILE&\workspace
will be used.
I like to set mine to export IONIZED_PATH=$HOME/Documents
For example you could set: export IONIZED_PATH=$HOME/Repos
Now you can use ionize
to install all repos in $HOME/Repos/src/domain/author/repo
🎉
It doesn't have to be rust specific. It's a general helper 😄
Usage
0: ionize 1: domain 2: author 3: repo_name 4: ssh
https: ionize github.com selfup ionize
ssh: ionize github.com selfup ionize ssh
The domain github.com
can be:
'gitlab.com' || 'bitbucket.org' || 'my.domain.net';