logone 0.2.9

A command-line tool that parses Nix's --log-format json-internal output as standalone and crate library
Documentation
# generated from rustc-call.nix.handlebars using cargo (manual edits won't be persistent)
{ pkgs }:
  pkgs.stdenv.mkDerivation rec {
    name = "f";

    passthru.rust_crate_libraries = [];

    src = builtins.filterSource
    (path: type:
        let base = baseNameOf path;
        in !(base == "target" || base == "result" || builtins.match "result-*" base != null)
    ) ./.;
    
    phases = [ "buildPhase" ];
    unpackPhase = "";

    buildPhase = ''
      echo "@cargo {\"type\":0, \"crate_name\": \"${name}\", \"crate_type\": \"(lib)\"}"

      echo ${name}
      sleep 2
      echo ${name}
      sleep 2
      echo ${name}
      echo "hi"
      sleep 2
      echo ${name}
      sleep 2
      echo ${name}
      sleep 2
      echo "@cargo {\"type\":3, \"crate_name\": \"${name}\", \"crate_type\": \"(lib)\", \"exit_code\": 0, \"messages\": []}"
      mkdir -p $out
    '';

}

#@nix {"action":"result","fields":["@cargo {\"type\":0, \"crate_name\": \"f\", \"crate_type\": \"(lib)\"}"],"id":2216701340942343,"type":101}
#@nix {"action":"result","fields":["@cargo {\"type\":3, \"crate_name\": \"f\", \"crate_type\": \"(lib)\", \"exit_code\": 0, \"messages\": []}"],"id":2216701340942343,"type":101}