porcelain 0.2.2

cli dollcode encoder and decoder
{
  description = "porcelain";

  inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";

  outputs =
    { nixpkgs, ... }:
    let
      inherit (nixpkgs) lib;

      forEachPkgs = f: lib.genAttrs lib.systems.flakeExposed (system: f nixpkgs.legacyPackages.${system});
    in
    {
      packages = forEachPkgs (pkgs: rec {
        default = porcelain;
        porcelain = pkgs.callPackage ./package.nix { };
      });

      devShells = forEachPkgs (pkgs: {
        default = pkgs.mkShell {
          buildInputs = with pkgs; [
            cargo
            rust-analyzer
            clippy
          ];
        };
      });
    };
}