## winfu - Commandline Function Manager For Windows!
#### Type less and get superior functionality.
### Potential Dependencies:
- [Cargo & Rust:](https://doc.rust-lang.org/cargo/getting-started/installation.html)
- [Git for Windows](https://gitforwindows.org/)
### Installation:
- Recommended Method
```
cargo install winfu
```
- Alternative Method
```
git clone https://github.com/nrdrch/winfu.git
```
```
cd winfu
```
```
cargo build --release
```
- Preferably move the executable from target/release into a directory in your 'Path' enviorment variable for easy execution.
### Don't know how to add a directory to your 'Path' system variable?
1. Press **Win+R** on your Keyboard and enter this to open the Advanced System Propersties
```
C:\Windows\System32\SystemPropertiesAdvanced.exe
```
2. Click **Enviorment Variables** at the bottom.
3. In the **System variables** box, search for the variable **'Path'**, click on it to mark it and hit **Edit**
4. To add a directory now, click **New** and enter the **full path** to your executables directory.
### Usage Examples:
- Save a function called "hi" that will echo "hello world"
```
winfu sv hi "echo hello world"
```
- Import a complete function from clipboard
```
winfu cp
```
- Remove the function called "hi"
```
winfu rm hi
```
- List all your created functions
```
winfu ls
```
- If your arguments contain a Path with whitespaces for example, format like this:
```
winfu sv MoveToPathContainingWhitespaces "cd 'C:\Path With\White Spaces\'"
```
---------
- Save a variable called docs with the path to documents
```
winfu svp docs "C:\Users\Username\Documents\"
```
- Import a complete variable from clipboard
```
winfu cp
```
- Delete the variable called "docs"
```
winfu rmp docs
```
- List all variables
```
winfu lsp
```