workspace productivity booster

Overview

./logo/fw_rgb.png

fw

https://travis-ci.org/brocode/fw.svg?branch=master https://img.shields.io/crates/v/fw.svg Appveyor

https://asciinema.org/a/222856.png

Why fw?

With fw you have a configuration describing your workspace. It takes care of cloning projects and can run commands across your entire workspace. You can start working on any project quickly, even if it’s not in your flat structured workspace (better than CDPATH!). It also “sets up” your environment when you start working on a project (compile stuff, run make, activate virtualenv or nvm, fire up sbt shell, etc.)

Here’s an example configuration that should be easy to grasp. The default configuration location is ~/.config/fw, and can be overridden by FW_CONFIG_DIR.

Per default projects are cloned into ${settings.workspace}/${project.name} but you can override that by setting an override_path attribute as seen in the example configuration.

What this is, and isn’t

fw is a tool I wrote to do my bidding. It might not work for you if your workflow differs a lot from mine or might require adjustments. Here are the assumptions:

  • only git repositories
  • only ssh clone (easily resolveable by putting more work in the git2 bindings usage)
  • ssh-agent based authentication

If you can live with all of the above, you get:

  • workspace persistence (I can rm -rf my entire workspace and have it back in a few minutes)
  • ZERO overhead project switching with the workon function (need to activate nvm? Run sbt? Set LCD brightness to 100%? fw will do all that for you)
  • zsh completions on the project names for workon
  • generate projectile configuration for all your project (no need to projectile-add-known-project every time you clone some shit, it will just work)

Installation

Usage

Comments
  • Local config file

    Local config file

    I recently found fw and am interested in this project as a good way to manage all of my projects. I do have some issues using fw for my needs and would like to help contribute some ideas and features to help improve fw.

    I use multiple different machines with varying different configurations. To help keep my sanity I manage a set of dotfiles that I use on all my machines. I would like to be able to commit the config file of fw into my dotfiles. My problem is that on different machines my workspace root is in different locations.

    Arch: workspace = ~/path/to/workspace Windows: workspace = D:\path\to\workspace

    I would like some way to override my global config file settings depending on the machine I am on. My suggestion is to be able to set a local config file that will be loaded after the global and override any settings defined in there. This way I can have the default path on windows in config file defined by some env variable like $FW_LOCAL_PATH Also if I am at work and only want to add projects on this local machine this would be a great place to add them.

    Would like to know your thoughts on this.

    opened by EdenEast 36
  • Doesn't work with GPG SSH agent on macOS

    Doesn't work with GPG SSH agent on macOS

    I use gpg-agent (GnuPG) 2.2.15 to do my SSH authentication, configured to prompt via GUI, and requiring me to press my Yubikey to finish the request.

    When I use fw sync, it stops at Apr 11 14:41:40.416 DEBG Update project remotes, path: "/Users/liamdawson/w/...", exists: true, git: [email protected]:..., command: sync, and Activity Monitor shows fw using ~80% CPU. However, after workon git hooks seem to work fine, much like normally using git on my CLI. For example, I can fw sync -n, ctrl+c, cd project_directory and then git fetch origin --prune successfully.

    I think adding a workaround that shells out to the native git executable (instead of doing it in-process via the libgit2 bindings) would help me in this situation.

    opened by liamdawson 15
  • Build fails on MacOS

    Build fails on MacOS

    Hi Max,

    I'm trying to compile fw on MacOS but get an compile error. Here is the output of cargo install ...:

    $ rustc --version
    rustc 1.16.0
    $ cargo --version
    cargo-0.17.0-dev (f9e5481 2017-03-03)
    $ cmake --version
    cmake version 3.8.0
    
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    $ cargo install fw --verbose
        Updating registry `https://github.com/rust-lang/crates.io-index`
      Installing fw v0.1.7
       Compiling serde v0.9.15
       Compiling vec_map v0.7.0
       Compiling unicode-width v0.1.4
       Compiling rustc-serialize v0.3.24
       Compiling unicode-normalization v0.1.4
       Compiling winapi-build v0.1.1
       Compiling quote v0.3.15
       Compiling unicode-xid v0.0.4
         Running `rustc --crate-name vec_map /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.7.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=412c6afb5f09676b -C extra-filename=-412c6afb5f09676b --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name serde /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-0.9.15/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="std"' --cfg 'feature="default"' -C metadata=a92605a8c8496775 -C extra-filename=-a92605a8c8496775 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name unicode_width /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.4/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' -C metadata=ce0d98d04e7ec75b -C extra-filename=-ce0d98d04e7ec75b --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name rustc_serialize /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=ede3eb089b503070 -C extra-filename=-ede3eb089b503070 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name unicode_normalization /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.4/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=9337c4c91fa4475a -C extra-filename=-9337c4c91fa4475a --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=81e04b6e93e8cd67 -C extra-filename=-81e04b6e93e8cd67 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name quote /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.3.15/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=f9e1361d1ff1643c -C extra-filename=-f9e1361d1ff1643c --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name unicode_xid /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.0.4/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' -C metadata=d92c7a4bbdbe60ea -C extra-filename=-d92c7a4bbdbe60ea --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling ansi_term v0.9.0
         Running `rustc --crate-name ansi_term /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=b0eb0437c989d099 -C extra-filename=-b0eb0437c989d099 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling strsim v0.6.0
         Running `rustc --crate-name strsim /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.6.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=cf40ec90fb4e0d08 -C extra-filename=-cf40ec90fb4e0d08 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling kernel32-sys v0.2.2
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=d671a552ab2eb593 -C extra-filename=-d671a552ab2eb593 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/kernel32-sys-d671a552ab2eb593 -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern build=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libbuild-81e04b6e93e8cd67.rlib --cap-lints allow`
       Compiling bitflags v0.8.2
         Running `rustc --crate-name bitflags /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-0.8.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=02204afe4c85cda4 -C extra-filename=-02204afe4c85cda4 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling bitflags v0.7.0
         Running `rustc --crate-name bitflags /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-0.7.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=03d2f8fc1bd339bd -C extra-filename=-03d2f8fc1bd339bd --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling void v1.0.2
         Running `rustc --crate-name void /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3b27c16b349b6be3 -C extra-filename=-3b27c16b349b6be3 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling libc v0.2.21
         Running `rustc --crate-name libc /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.21/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="use_std"' --cfg 'feature="default"' -C metadata=e3f62af94a956a6a -C extra-filename=-e3f62af94a956a6a --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling unreachable v0.1.1
         Running `rustc --crate-name unreachable /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-0.1.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=f2df520df003302b -C extra-filename=-f2df520df003302b --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern void=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libvoid-3b27c16b349b6be3.rlib --cap-lints allow`
       Compiling synom v0.11.3
         Running `rustc --crate-name synom /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/synom-0.11.3/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=8015b222e70cbad8 -C extra-filename=-8015b222e70cbad8 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern unicode_xid=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_xid-d92c7a4bbdbe60ea.rlib --cap-lints allow`
       Compiling itoa v0.3.1
         Running `rustc --crate-name itoa /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.3.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=87ffeb9438bdc3bb -C extra-filename=-87ffeb9438bdc3bb --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/kernel32-sys-d671a552ab2eb593/build-script-build`
       Compiling matches v0.1.4
         Running `rustc --crate-name matches /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.4/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3bb6e7f56ca2dd49 -C extra-filename=-3bb6e7f56ca2dd49 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling slog v1.5.2
         Running `rustc --crate-name slog /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-1.5.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="release_max_level_trace"' --cfg 'feature="max_level_trace"' --cfg 'feature="std"' -C metadata=f1803fabaa9536b6 -C extra-filename=-f1803fabaa9536b6 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling utf8-ranges v1.0.0
         Running `rustc --crate-name utf8_ranges /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8-ranges-1.0.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=ac45e277014bbc8a -C extra-filename=-ac45e277014bbc8a --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling syn v0.11.11
         Running `rustc --crate-name syn /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.11.11/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="visit"' --cfg 'feature="printing"' --cfg 'feature="synom"' --cfg 'feature="default"' --cfg 'feature="unicode-xid"' --cfg 'feature="quote"' --cfg 'feature="parsing"' -C metadata=0d80866437d33434 -C extra-filename=-0d80866437d33434 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern unicode_xid=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_xid-d92c7a4bbdbe60ea.rlib --extern quote=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libquote-f9e1361d1ff1643c.rlib --extern synom=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libsynom-8015b222e70cbad8.rlib --cap-lints allow`
       Compiling thread-id v3.0.0
         Running `rustc --crate-name thread_id /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.0.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=b435187b8da15af4 -C extra-filename=-b435187b8da15af4 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling memchr v1.0.1
         Running `rustc --crate-name memchr /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-1.0.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="libc"' --cfg 'feature="use_std"' -C metadata=b06a40b595d0bf3e -C extra-filename=-b06a40b595d0bf3e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling rand v0.3.15
         Running `rustc --crate-name rand /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.15/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=edb078ba7b4b5548 -C extra-filename=-edb078ba7b4b5548 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling num_cpus v1.3.0
         Running `rustc --crate-name num_cpus /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.3.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=ded09c445ab4a0f4 -C extra-filename=-ded09c445ab4a0f4 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling unicode-segmentation v1.1.0
         Running `rustc --crate-name unicode_segmentation /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.1.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0b19ddf3c7180b65 -C extra-filename=-0b19ddf3c7180b65 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling atty v0.2.2
         Running `rustc --crate-name atty /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=afdde5a9b0f6b93d -C extra-filename=-afdde5a9b0f6b93d --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling time v0.1.36
         Running `rustc --crate-name time /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.36/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=6f82524d625f4f4f -C extra-filename=-6f82524d625f4f4f --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling aho-corasick v0.6.3
         Running `rustc --crate-name aho_corasick /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.6.3/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=7ba14d8ed9f6551e -C extra-filename=-7ba14d8ed9f6551e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern memchr=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libmemchr-b06a40b595d0bf3e.rlib --cap-lints allow`
       Compiling num-traits v0.1.37
         Running `rustc --crate-name num_traits /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=c152d36d079d23b1 -C extra-filename=-c152d36d079d23b1 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling winapi v0.2.8
         Running `rustc --crate-name winapi /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0c6be1d302051fac -C extra-filename=-0c6be1d302051fac --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
         Running `rustc --crate-name kernel32 /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3d2d136aa6056677 -C extra-filename=-3d2d136aa6056677 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern winapi=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libwinapi-0c6be1d302051fac.rlib --cap-lints allow`
       Compiling thread-id v2.0.0
         Running `rustc --crate-name thread_id /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-2.0.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=01fa5da64a0abfdd -C extra-filename=-01fa5da64a0abfdd --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --extern kernel32=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libkernel32-3d2d136aa6056677.rlib --cap-lints allow`
       Compiling thread_local v0.2.7
         Running `rustc --crate-name thread_local /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.2.7/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=bf3b6c6d0da008bc -C extra-filename=-bf3b6c6d0da008bc --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern thread_id=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_id-01fa5da64a0abfdd.rlib --cap-lints allow`
       Compiling regex-syntax v0.4.0
         Running `rustc --crate-name regex_syntax /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.4.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=12d9d8a01c3721ae -C extra-filename=-12d9d8a01c3721ae --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling num-integer v0.1.34
         Running `rustc --crate-name num_integer /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.34/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=c32c867c5fe43968 -C extra-filename=-c32c867c5fe43968 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --cap-lints allow`
       Compiling num-iter v0.1.33
         Running `rustc --crate-name num_iter /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.33/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=8f505dc02909e56c -C extra-filename=-8f505dc02909e56c --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern num_integer=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_integer-c32c867c5fe43968.rlib --cap-lints allow`
       Compiling pkg-config v0.3.9
         Running `rustc --crate-name pkg_config /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.9/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=959948f128f279d3 -C extra-filename=-959948f128f279d3 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling deque v0.3.1
         Running `rustc --crate-name deque /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/deque-0.3.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=7d403b4e300ff890 -C extra-filename=-7d403b4e300ff890 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern rand=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librand-edb078ba7b4b5548.rlib --cap-lints allow`
       Compiling unicode-bidi v0.2.5
         Running `rustc --crate-name unicode_bidi /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.2.5/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=52a1686a5d4e2411 -C extra-filename=-52a1686a5d4e2411 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern matches=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libmatches-3bb6e7f56ca2dd49.rlib --cap-lints allow`
       Compiling rayon v0.6.0
         Running `rustc --crate-name rayon /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.6.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=49e8ccfd6609d8fa -C extra-filename=-49e8ccfd6609d8fa --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern rand=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librand-edb078ba7b4b5548.rlib --extern num_cpus=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_cpus-ded09c445ab4a0f4.rlib --extern deque=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libdeque-7d403b4e300ff890.rlib --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling dtoa v0.4.1
         Running `rustc --crate-name dtoa /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0ff8c9de6609d490 -C extra-filename=-0ff8c9de6609d490 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling idna v0.1.1
         Running `rustc --crate-name idna /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=6f94d16c1ffd9ddc -C extra-filename=-6f94d16c1ffd9ddc --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern unicode_bidi=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_bidi-52a1686a5d4e2411.rlib --extern matches=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libmatches-3bb6e7f56ca2dd49.rlib --extern unicode_normalization=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_normalization-9337c4c91fa4475a.rlib --cap-lints allow`
       Compiling thread_local v0.3.3
         Running `rustc --crate-name thread_local /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.3/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=d843fd3fc31be30a -C extra-filename=-d843fd3fc31be30a --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern unreachable=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunreachable-f2df520df003302b.rlib --extern thread_id=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_id-b435187b8da15af4.rlib --cap-lints allow`
       Compiling slog-extra v0.1.2
         Running `rustc --crate-name slog_extra /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-extra-0.1.2/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0b8cab2e462bf38c -C extra-filename=-0b8cab2e462bf38c --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern slog=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog-f1803fabaa9536b6.rlib --extern thread_local=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_local-d843fd3fc31be30a.rlib --cap-lints allow`
       Compiling term_size v0.3.0
         Running `rustc --crate-name term_size /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/term_size-0.3.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' -C metadata=8086d87591b693ff -C extra-filename=-8086d87591b693ff --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling gcc v0.3.45
         Running `rustc --crate-name gcc /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=22423516900b4499 -C extra-filename=-22423516900b4499 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --cap-lints allow`
       Compiling serde_json v0.9.10
       Compiling clap v2.23.3
         Running `rustc --crate-name serde_json /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-0.9.10/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=001daa22de48d6a0 -C extra-filename=-001daa22de48d6a0 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern itoa=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libitoa-87ffeb9438bdc3bb.rlib --extern serde=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde-a92605a8c8496775.rlib --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern dtoa=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libdtoa-0ff8c9de6609d490.rlib --cap-lints allow`
         Running `rustc --crate-name clap /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.23.3/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="atty"' --cfg 'feature="term_size"' --cfg 'feature="strsim"' --cfg 'feature="wrap_help"' --cfg 'feature="default"' --cfg 'feature="color"' --cfg 'feature="suggestions"' --cfg 'feature="ansi_term"' -C metadata=3b2b96426da0dbca -C extra-filename=-3b2b96426da0dbca --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern unicode_segmentation=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_segmentation-0b19ddf3c7180b65.rlib --extern strsim=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libstrsim-cf40ec90fb4e0d08.rlib --extern unicode_width=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libunicode_width-ce0d98d04e7ec75b.rlib --extern ansi_term=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libansi_term-b0eb0437c989d099.rlib --extern bitflags=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libbitflags-02204afe4c85cda4.rlib --extern term_size=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libterm_size-8086d87591b693ff.rlib --extern atty=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libatty-afdde5a9b0f6b93d.rlib --extern vec_map=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libvec_map-412c6afb5f09676b.rlib --cap-lints allow`
       Compiling slog-stream v1.2.0
         Running `rustc --crate-name slog_stream /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-stream-1.2.0/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3bc0d0fa8d1f2030 -C extra-filename=-3bc0d0fa8d1f2030 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern thread_local=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_local-bf3b6c6d0da008bc.rlib --extern slog_extra=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog_extra-0b8cab2e462bf38c.rlib --extern slog=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog-f1803fabaa9536b6.rlib --cap-lints allow`
       Compiling isatty v0.1.3
         Running `rustc --crate-name isatty /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/isatty-0.1.3/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=11c07262b7d1461f -C extra-filename=-11c07262b7d1461f --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow`
       Compiling url v1.4.0
         Running `rustc --crate-name url /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.4.0/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=202de0b9a409192e -C extra-filename=-202de0b9a409192e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern idna=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libidna-6f94d16c1ffd9ddc.rlib --extern matches=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libmatches-3bb6e7f56ca2dd49.rlib --cap-lints allow`
       Compiling num-complex v0.1.37
       Compiling num-bigint v0.1.37
         Running `rustc --crate-name num_complex /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="rustc-serialize"' -C metadata=ae4f70703eb1c6fc -C extra-filename=-ae4f70703eb1c6fc --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern rustc_serialize=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librustc_serialize-ede3eb089b503070.rlib --cap-lints allow`
         Running `rustc --crate-name num_bigint /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="rand"' --cfg 'feature="rustc-serialize"' -C metadata=84a48ab86b64a9f7 -C extra-filename=-84a48ab86b64a9f7 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_integer=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_integer-c32c867c5fe43968.rlib --extern rustc_serialize=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librustc_serialize-ede3eb089b503070.rlib --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern rand=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librand-edb078ba7b4b5548.rlib --cap-lints allow`
       Compiling cmake v0.1.22
       Compiling curl-sys v0.3.10
         Running `rustc --crate-name cmake /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.22/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=e1d0d0ee2a165a8e -C extra-filename=-e1d0d0ee2a165a8e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern gcc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgcc-22423516900b4499.rlib --cap-lints allow`
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.3.10/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=45ec8f352ed214a5 -C extra-filename=-45ec8f352ed214a5 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/curl-sys-45ec8f352ed214a5 -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern gcc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgcc-22423516900b4499.rlib --extern pkg_config=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libpkg_config-959948f128f279d3.rlib --cap-lints allow`
       Compiling num-rational v0.1.36
         Running `rustc --crate-name num_rational /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.1.36/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="num-bigint"' --cfg 'feature="bigint"' --cfg 'feature="rustc-serialize"' -C metadata=4ce28348c5540231 -C extra-filename=-4ce28348c5540231 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern num_bigint=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_bigint-84a48ab86b64a9f7.rlib --extern num_integer=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_integer-c32c867c5fe43968.rlib --extern rustc_serialize=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librustc_serialize-ede3eb089b503070.rlib --cap-lints allow`
       Compiling num v0.1.37
         Running `rustc --crate-name num /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/num-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="num-rational"' --cfg 'feature="bigint"' --cfg 'feature="num-bigint"' --cfg 'feature="default"' --cfg 'feature="rational"' --cfg 'feature="rustc-serialize"' --cfg 'feature="num-complex"' --cfg 'feature="complex"' -C metadata=216d8a5b72642db0 -C extra-filename=-216d8a5b72642db0 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num_bigint=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_bigint-84a48ab86b64a9f7.rlib --extern num_iter=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_iter-8f505dc02909e56c.rlib --extern num_traits=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_traits-c152d36d079d23b1.rlib --extern num_complex=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_complex-ae4f70703eb1c6fc.rlib --extern num_integer=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_integer-c32c867c5fe43968.rlib --extern num_rational=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum_rational-4ce28348c5540231.rlib --cap-lints allow`
       Compiling chrono v0.2.25
         Running `rustc --crate-name chrono /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.2.25/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=6e903243b27a15c8 -C extra-filename=-6e903243b27a15c8 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern num=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libnum-216d8a5b72642db0.rlib --extern time=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libtime-6f82524d625f4f4f.rlib --cap-lints allow`
       Compiling libz-sys v1.0.13
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.13/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=fa558c3a96f56e8e -C extra-filename=-fa558c3a96f56e8e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libz-sys-fa558c3a96f56e8e -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern gcc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgcc-22423516900b4499.rlib --extern pkg_config=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libpkg_config-959948f128f279d3.rlib --cap-lints allow`
       Compiling openssl-sys v0.9.11
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.11/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=57c8f8c4e9f61102 -C extra-filename=-57c8f8c4e9f61102 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/openssl-sys-57c8f8c4e9f61102 -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern pkg_config=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libpkg_config-959948f128f279d3.rlib --extern gcc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgcc-22423516900b4499.rlib --cap-lints allow`
       Compiling serde_codegen_internals v0.14.2
         Running `rustc --crate-name serde_codegen_internals /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_codegen_internals-0.14.2/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=8699664a8183a249 -C extra-filename=-8699664a8183a249 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern syn=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libsyn-0d80866437d33434.rlib --cap-lints allow`
       Compiling regex v0.2.1
         Running `rustc --crate-name regex /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-0.2.1/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=dda931532bb7f1f2 -C extra-filename=-dda931532bb7f1f2 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern thread_local=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_local-d843fd3fc31be30a.rlib --extern memchr=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libmemchr-b06a40b595d0bf3e.rlib --extern aho_corasick=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libaho_corasick-7ba14d8ed9f6551e.rlib --extern regex_syntax=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libregex_syntax-12d9d8a01c3721ae.rlib --extern utf8_ranges=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libutf8_ranges-ac45e277014bbc8a.rlib --cap-lints allow`
       Compiling libgit2-sys v0.6.7
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.6.7/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="curl"' --cfg 'feature="openssl-sys"' --cfg 'feature="curl-sys"' --cfg 'feature="libssh2-sys"' --cfg 'feature="https"' --cfg 'feature="ssh"' -C metadata=04bc3a6c24e0badc -C extra-filename=-04bc3a6c24e0badc --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-04bc3a6c24e0badc -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern gcc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgcc-22423516900b4499.rlib --extern pkg_config=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libpkg_config-959948f128f279d3.rlib --extern cmake=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libcmake-e1d0d0ee2a165a8e.rlib --cap-lints allow`
       Compiling libssh2-sys v0.2.5
         Running `rustc --crate-name build_script_build /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.5/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=9788cf89600b0b9e -C extra-filename=-9788cf89600b0b9e --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libssh2-sys-9788cf89600b0b9e -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern cmake=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libcmake-e1d0d0ee2a165a8e.rlib --extern pkg_config=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libpkg_config-959948f128f279d3.rlib --cap-lints allow`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libz-sys-fa558c3a96f56e8e/build-script-build`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/curl-sys-45ec8f352ed214a5/build-script-build`
         Running `rustc --crate-name libz_sys /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.13/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=4e5af7a3e4056bda -C extra-filename=-4e5af7a3e4056bda --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow -l z`
         Running `rustc --crate-name curl_sys /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.3.10/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0734e16156d0fc70 -C extra-filename=-0734e16156d0fc70 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --extern libz_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibz_sys-4e5af7a3e4056bda.rlib --cap-lints allow -l curl`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/openssl-sys-57c8f8c4e9f61102/build-script-build`
         Running `rustc --crate-name openssl_sys /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.11/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=cd7cc926ce2dbb80 -C extra-filename=-cd7cc926ce2dbb80 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow -L native=/usr/local/opt/openssl/lib --cfg 'osslconf="OPENSSL_NO_KRB5"' --cfg 'osslconf="OPENSSL_NO_RFC3779"' --cfg ossl102 -l dylib=ssl -l dylib=crypto`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libssh2-sys-9788cf89600b0b9e/build-script-build`
         Running `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-04bc3a6c24e0badc/build-script-build`
       Compiling slog-term v1.5.0
         Running `rustc --crate-name slog_term /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-1.5.0/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=2a4be54a35878082 -C extra-filename=-2a4be54a35878082 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern chrono=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libchrono-6e903243b27a15c8.rlib --extern slog_stream=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog_stream-3bc0d0fa8d1f2030.rlib --extern thread_local=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libthread_local-d843fd3fc31be30a.rlib --extern slog=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog-f1803fabaa9536b6.rlib --extern isatty=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libisatty-11c07262b7d1461f.rlib --cap-lints allow`
         Running `rustc --crate-name libssh2_sys /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.5/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=7f41e7ace5bbd640 -C extra-filename=-7f41e7ace5bbd640 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern openssl_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libopenssl_sys-cd7cc926ce2dbb80.rlib --extern libz_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibz_sys-4e5af7a3e4056bda.rlib --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --cap-lints allow -L native=/usr/local/Cellar/libssh2/1.8.0/lib -l ssh2 -L native=/usr/local/opt/openssl/lib`
       Compiling serde_derive v0.9.15
         Running `rustc --crate-name serde_derive /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-0.9.15/src/lib.rs --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C metadata=1a4d7c5f4a008fa3 -C extra-filename=-1a4d7c5f4a008fa3 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern syn=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libsyn-0d80866437d33434.rlib --extern serde_codegen_internals=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde_codegen_internals-8699664a8183a249.rlib --extern quote=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libquote-f9e1361d1ff1643c.rlib --cap-lints allow`
         Running `rustc --crate-name libgit2_sys /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.6.7/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="curl"' --cfg 'feature="openssl-sys"' --cfg 'feature="curl-sys"' --cfg 'feature="libssh2-sys"' --cfg 'feature="https"' --cfg 'feature="ssh"' -C metadata=7eb9cafae4d4aca9 -C extra-filename=-7eb9cafae4d4aca9 --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --extern libz_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibz_sys-4e5af7a3e4056bda.rlib --extern libssh2_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibssh2_sys-7f41e7ace5bbd640.rlib --extern curl_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libcurl_sys-0734e16156d0fc70.rlib --cap-lints allow -L native=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-459b0bc6c3aba77d/out/lib -l static=git2 -l iconv -l framework=Security -l framework=CoreFoundation -L native=/usr/local/Cellar/libssh2/1.8.0/lib -L native=/usr/local/opt/openssl/lib`
       Compiling git2 v0.6.4
         Running `rustc --crate-name git2 /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.6.4/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="ssh"' --cfg 'feature="default"' --cfg 'feature="openssl-sys"' --cfg 'feature="openssl-probe"' --cfg 'feature="libgit2-sys"' --cfg 'feature="https"' --cfg 'feature="curl"' -C metadata=c401863fe443fd7a -C extra-filename=-c401863fe443fd7a --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern libgit2_sys=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibgit2_sys-7eb9cafae4d4aca9.rlib --extern libc=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liblibc-e3f62af94a956a6a.rlib --extern url=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/liburl-202de0b9a409192e.rlib --extern bitflags=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libbitflags-03d2f8fc1bd339bd.rlib --cap-lints allow -L native=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-459b0bc6c3aba77d/out/lib -L native=/usr/local/Cellar/libssh2/1.8.0/lib -L native=/usr/local/opt/openssl/lib`
       Compiling fw v0.1.7
         Running `rustc --crate-name fw /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/fw-0.1.7/src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=44713c21e73637bd -C extra-filename=-44713c21e73637bd --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern regex=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libregex-dda931532bb7f1f2.rlib --extern clap=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libclap-3b2b96426da0dbca.rlib --extern git2=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgit2-c401863fe443fd7a.rlib --extern rayon=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librayon-49e8ccfd6609d8fa.rlib --extern serde=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde-a92605a8c8496775.rlib --extern serde_derive=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde_derive-1a4d7c5f4a008fa3.dylib --extern slog=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog-f1803fabaa9536b6.rlib --extern serde_json=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde_json-001daa22de48d6a0.rlib --extern slog_term=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog_term-2a4be54a35878082.rlib --cap-lints allow -L native=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-459b0bc6c3aba77d/out/lib -L native=/usr/local/Cellar/libssh2/1.8.0/lib -L native=/usr/local/opt/openssl/lib`
    error: custom derive attribute panicked
      --> /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/fw-0.1.7/src/config/mod.rs:11:10
       |
    11 | #[derive(Serialize, Deserialize, Debug, Clone)]
       |          ^^^^^^^^^
       |
       = help: message: proc_macro::__internal::with_parse_sess() called before set_parse_sess()!
    
    error: failed to compile `fw v0.1.7`, intermediate artifacts can be found at `/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS`
    
    Caused by:
      Could not compile `fw`.
    
    Caused by:
      process didn't exit successfully: `rustc --crate-name fw /Users/immanuelscheerer/.cargo/registry/src/github.com-1ecc6299db9ec823/fw-0.1.7/src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=44713c21e73637bd -C extra-filename=-44713c21e73637bd --out-dir /var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps -L dependency=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps --extern regex=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libregex-dda931532bb7f1f2.rlib --extern clap=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libclap-3b2b96426da0dbca.rlib --extern git2=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libgit2-c401863fe443fd7a.rlib --extern rayon=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/librayon-49e8ccfd6609d8fa.rlib --extern serde=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde-a92605a8c8496775.rlib --extern serde_derive=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde_derive-1a4d7c5f4a008fa3.dylib --extern slog=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog-f1803fabaa9536b6.rlib --extern serde_json=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libserde_json-001daa22de48d6a0.rlib --extern slog_term=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/deps/libslog_term-2a4be54a35878082.rlib --cap-lints allow -L native=/var/folders/ms/y36zt00n04zc6j47nsdm0shc0000gn/T/cargo-install.gyBai4xrZZMS/release/build/libgit2-sys-459b0bc6c3aba77d/out/lib -L native=/usr/local/Cellar/libssh2/1.8.0/lib -L native=/usr/local/opt/openssl/lib` (exit code: 101)
    
    opened by imme64 13
  • Update deps, including clap to v4

    Update deps, including clap to v4

    This PR makes #234 obsolete.

    It bumps clap to v4. Clap v3 is now maintenance only.

    Noticeable: for now using clap v4 means there is no more colored help. This is however likely to change in the future and there should be ways to reintroduce coloring if wanted.

    NOTE: During the conversion from .takes_value(true) => num_args(...) I used a blanket range num_args(1..) which may be refined in some cases.

    opened by chevdor 10
  • [feat] bash support

    [feat] bash support

    I work on both linux and windows. As it is a pain to get zsh working on some terminal emulators I added support for fw and workon to be sourced in bash as well.

    For autocomplete, clap has the ability to generate a completion script so I used that to create the completion part of the setup script. Please let me know if I forgot anything.

    Thanks

    opened by EdenEast 9
  • Add skim integration

    Add skim integration

    Skim

    Skim is a fuzzy finder written in rust

    Notes

    • Added command line swtiches to print-*-setup subcommands for skim
    • Added workon-sk scripts in srt/shell directory and added loading them in print_*_setup functions in src/shell/mod.rs
    opened by x0f5c3 8
  • support https repositories with auth token

    support https repositories with auth token

    In your sample config you list Github and Gitlab Tokens:

    https://github.com/brocode/fw/blob/master/doc/sample_config.json#L24 https://github.com/brocode/fw/blob/master/doc/sample_config.json#L27

    What are they used for? I added them to my config but could not clone repositories that way.

    Thanks in advance :-)

    enhancement 
    opened by megamorf 8
  • [doc] add man page

    [doc] add man page

    Related to: #87 The man.rs file can generate the manpage with this command: cargo run --bin man > /tmp/fw.man; man /tmp/fw.man I generate this draft by copying from the --help info. Although I think it would be also usefull to have a fw man that calls the manpage, i don't know if fw is shipped to a package mannager and if that's the case, what's the best option ? Question: The author should be brocode or bomgar ?

    opened by lguist 6
  • Default config location

    Default config location

    I suspect an issue with the default config location. As I understand, it should be ~/.config/fw by default unless specified with FW_CONFIG_DIR.

    I did run fw setup /projects and nothing impressive happened in ~/.config/fw. However using FW_CONFIG_DIR=~/.config/fw fw setup /projects, the expected files show up in ~/.config/fw.

    I am using fw 2.9.0 on MacOS.

    opened by chevdor 4
  • Increase `sync` parallelism limit.

    Increase `sync` parallelism limit.

    The current limit for the amount of threads used by the sync subcommand is 10.

    I think this isn't enough, as this took quite a while to run with a lot of projects. I tried changing the limit to 32 and everything still worked like a char, and much faster too.

    opened by LordMZTE 3
  • Multiple workspaces

    Multiple workspaces

    Hi, love the idea behind this project! It solves problems I encounter daily.

    I have an idea for new functionality (if this is not already doable):

    It would be very useful to specify config files per workspace, allowing multiple workspaces on the same machine.

    For instance, I have multiple workspaces (directories containing related repos) and it would be useful to define separate configurations for each workspace – one for the company where I work, one for open source projects I contribute to, etc. That way, if I wanted to use fw at work, I could pass on my company config to my coworkers without necessarily including the open source projects I have in my other workspace.

    The root/global config ~/.fw.json could contain entries for both of these workspaces to allow easy recreation for myself across multiple machines while also able to share the individual workspace configs easily among colleagues.

    Here are some ideas I have about how this could work:

    • on each fw run, check for config in the current directory or parent directories (per-workspace configs), falling back to $FW_CONFIG_PATH/.fw.json (global config)
    • in the global config ($FW_CONFIG_PATH/.fw.json) have a settings.workspaces array containing the paths to each workspace
    • each workspace path would contain its own .fw.json to manage that workspace.

    Changes to the CLI to support this could be:

    • setup flags --global (default, writes config to FW_CONFIG_PATH) and --workspace (writes config to workspace root)
    • for subcommands, it could work like this: fw my-company [subcommand] where my-company is the workspace name.

    Let me know what you think. If this is a viable addition, I'm willing to contribute some code.

    enhancement 
    opened by br0p0p 3
  • Bump clap from 4.0.29 to 4.0.32

    Bump clap from 4.0.29 to 4.0.32

    Bumps clap from 4.0.29 to 4.0.32.

    Release notes

    Sourced from clap's releases.

    v4.0.32

    [4.0.32] - 2022-12-22

    Fixes

    • (parser) When overriding required(true), consider args that conflict with its group

    v4.0.31

    [4.0.31] - 2022-12-22

    Performance

    • Speed up parsing when a lot of different flags are present (100 unique flags)

    v4.0.30

    [4.0.30] - 2022-12-21

    Fixes

    • (error) Improve error for args_conflicts_with_subcommand
    Changelog

    Sourced from clap's changelog.

    [4.0.32] - 2022-12-22

    Fixes

    • (parser) When overriding required(true), consider args that conflict with its group

    [4.0.31] - 2022-12-22

    Performance

    • Speed up parsing when a lot of different flags are present (100 unique flags)

    [4.0.30] - 2022-12-21

    Fixes

    • (error) Improve error for args_conflicts_with_subcommand
    Commits
    • ec4ccf0 chore: Release
    • 13fdb83 docs: Update changelog
    • b877345 Merge pull request #4573 from epage/conflict
    • 85ecb3e fix(parser): Override required when parent group has conflict
    • d145b8b test(parser): Demonstrate required-overload bug
    • 0eccd55 chore: Release
    • 1e37c25 docs: Update changelog
    • dcd5fec Merge pull request #4572 from epage/group
    • dde22e7 style: Update for latest clippy
    • dd8435d perf(parser): Reduce duplicate lookups
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Adjust shell completions

    Adjust shell completions

    The shell completions don't match exactly when it comes to options for the different subcommands and their switches.

    The task would be to check the clap app and adjust the Bash, Fish and Zsh completions accordingly.

    enhancement 
    opened by icepuma 0
  • Overhaul the documentation

    Overhaul the documentation

    • add some more use cases for the individual parts of fw
    • more in depth explanation of the building blocks (e.g. tags)
    • Restructure it a bit, maybe us the wiki functionality for it
    documentation 
    opened by icepuma 0
  • Confusing doc / error

    Confusing doc / error

    fw add --help                                                          
    fw-add 
    Add project to config
    
    USAGE:
        fw add [OPTIONS] <URL> [--] [NAME]
    
    ...
    

    then:

    fw add -t rust [email protected]:chevdor/fw.git
    
    error: The following required arguments were not provided:
        <URL>
    
    USAGE:
        fw add <URL> --tag <tag>...
    

    The 2 doc don't agree with each other.

    bug 
    opened by chevdor 6
  • add option to keep projects in nested directories

    add option to keep projects in nested directories

    I personally like keeping my projects in a nested directory. For example, if I'm working on a project foo, then the git repo would be cloned at ~/dev/foo/foo. With this structure, I can keep additional things needed (such as testing environments) for foo in the outer foo directory, without interfering with the repo. However, fw doesn't seem to support this. It would be really awesome to have this, as fw currently wouldn't work with some of my projects for that reason.

    opened by LordMZTE 9
  • Protect Token for github/gitlab/... somehow

    Protect Token for github/gitlab/... somehow

    The fw import feature supports API imports. Currently the token is plain text. It would be nice to support password encrypted tokens and prompt the user when the import feature is actually needed.

    configuration 
    opened by bomgar 1
Releases(v2.16.1)
Owner
null
Cli tool for git productivity written in Rust and packaged for consumption via NPM

crust ?? cli tool for git productivity written in Rust and packaged for consumption via NPM This repo is identical with @skyneticist/golee in terms of

null 2 Jul 30, 2022
Use explicit container types with Scrypto! Leverage the Rust compiler's type checking to increase security and productivity when developing Radix blueprints.

Scrypto Static Types Use explicit container types with Scrypto! Leverage the Rust compiler's type checking to increase security and productivity when

null 7 Aug 5, 2022
Integra8 rust integration test framework Rust with a focus on productivity, extensibility, and speed.

integra8 Integra8 rust integration test framework Rust with a focus on productivity, extensibility, and speed. | This repo is in a "work in progress"

exceptional 3 Sep 26, 2022
Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability and productivity.

Sleek: SQL Formatter ✨ Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability an

Nick Rempel 40 Apr 20, 2023
Twidge is a fresh approach to productivity. It integrates with your workflow and allows you to be your most productive self.

Twidge A productivity app which is an extension to your mind Twidge is a cross platform productivity app, powered by rust, tauri, prisma-client-rust T

Twidge 187 Jun 28, 2023
Mindful Time Tracking: Simplify Your Focus and Boost Productivity Effortlessly.

Mindful Time Tracking: Simplify Your Focus and Boost Productivity Effortlessly. About pace is a mindful productivity tool designed to help you keep tr

pace 6 Mar 1, 2024
Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal

Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to tmux and screen), but this is merely its infrastructure layer.

null 9.3k Jan 4, 2023
Insert a new named workspace between two other named workspaces

Insert a new named workspace between two other named workspaces

null 2 Mar 13, 2022
Multiplex server for rust-analyzer, allows multiple LSP clients (editor windows) to share a single rust-analyzer instance per cargo workspace

ra-multiplex   Multiplex server for rust-analyzer, allows multiple LSP clients (editor windows) to share a single rust-analyzer instance per cargo wor

max 95 Dec 29, 2022
Utility to inherit dependencies from workspace file if it occurs 'n' or more times throughout the project.

Cargo Workspace Dependency Inheritor Utility that inherits dependencies from the main workspace if they occur n or more times in the workspace. Worksp

Timon 9 Oct 14, 2022
A collection of tools for i3 that assist in window, workspace and output operations.

i3-valet A collection of tools for i3 that assist in window, workspace and output operations. i3-valet can be run directly from the command line or as

Erich Heine 15 Jan 8, 2023
A gui tool written in Dioxus to make it easy to release a workspace of crates to crates.io

Easy-Release: a visual tool for releasing workspaces of libraries A work-in-progress GUI for releasing a large workspace of crates manually, but easil

Jon Kelley 13 Jan 18, 2023
AerodisSpace Server Workspace

This workspace contains the core API and internal utility crates essential for the development and operation of our AerodisSpace streaming platform dedicated to model aviation.

Aerodis Space 3 Feb 21, 2024
Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager.

komotray Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager. This is a Rust rewrite of the original Aut

Joshua Park 8 Sep 27, 2024