porcelain

Crates.ioporcelain
lib.rsporcelain
version0.3.2
created_at2025-11-16 21:14:38.981019+00
updated_at2025-12-02 20:50:24.908652+00
descriptioncli dollcode encoder and decoder
homepagehttps://codeberg.org/da157/porcelain
repositoryhttps://codeberg.org/da157/porcelain
max_upload_size
id1935917
size16,756
0xda157 (0xda157)

documentation

README

porcelain

cli dollcode encoder and decoder

example usage

encode

porcelain encode 893271
# ▖▖▘▘▌▘▌▌▘▘▘▌▌
porcelain encode 0xda157
# ▖▖▘▘▌▘▌▌▘▘▘▌▌
porcelain encode -x da157 # or --hex
# ▖▖▘▘▌▘▌▌▘▘▘▌▌
porcelain encode --string hello # or -s
# ▖▖▖▌▘▖▖▌▘▘▌▖▌▖▘▌▖▌▖▖▘▌▌▘▖

decode

porcelain decode ▖▖▘▘▌▘▌▌▘▘▘▌▌
# decimial: 893271, hexadecimal: DA157
porcelain decode -d ▖▖▘▘▌▘▌▌▘▘▘▌ # or --decimial
# 893271
porcelain decode --hex ▖▖▘▘▌▘▌▌▘▘▘▌▌ # or -x
# DA157
porcelain decode --string ▖▖▖▌▘▖▖▌▘▘▌▖▌▖▘▌▖▌▖▖▘▌▌▘▖ # or -s
# hello

packaged

crates.io

cargo install porcelain

nix flake

run without installing

nix run https://codeberg.org/da157/porcelain/archive/main.tar.gz -- encode 0xda157

install onto nixos system (with flakes)

# flake.nix
{
  inputs = {
    # ...
    porcelain = {
      url = "https://codeberg.org/da157/porcelain/archive/main.tar.gz";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { nixpkgs, ... }@inputs: {
    nixosConfigurations.default = nixpkgs.lib.nixosSystem {
      modules = [ ./configuration.nix ];
      specialArgs = { inherit inputs; };
    };
  }
}
# configuration.nix
{ pkgs, inputs, ... }:
{
  environment.systemPackages = [
    inputs.porcelain.packages.${pkgs.stdenv.hostPlatform.system}.porcelain
  ];
}
Commit count: 0

cargo fmt