cli dollcode encoder and decoder
1# porcelain
2
3cli dollcode encoder and decoder
4
5## example usage
6
7### encode
8
9```sh
10porcelain encode 893271
11# ▖▖▘▘▌▘▌▌▘▘▘▌▌
12porcelain encode 0xda157
13# ▖▖▘▘▌▘▌▌▘▘▘▌▌
14porcelain encode -x da157 # or --hex
15# ▖▖▘▘▌▘▌▌▘▘▘▌▌
16porcelain encode --string hello # or -s
17# ▖▖▖▌▘▖▖▌▘▘▌▖▌▖▘▌▖▌▖▖▘▌▌▘▖
18```
19
20### decode
21
22```sh
23porcelain decode ▖▖▖▌▘▖▖▌▘▘▌▖▌▖▘▌▖▌▖▖▘▌▌▘▖
24# decimial: 448378203247, hexadecimal: 68656C6C6F, string: hello
25porcelain decode -d ▖▖▘▘▌▘▌▌▘▘▘▌ # or --decimial
26# 893271
27porcelain decode --hex ▖▖▘▘▌▘▌▌▘▘▘▌▌ # or -x
28# DA157
29porcelain decode --string ▖▖▖▌▘▖▖▌▘▘▌▖▌▖▘▌▖▌▖▖▘▌▌▘▖ # or -s
30# hello
31```
32
33## packaged
34
35### crates.io
36
37```sh
38cargo install porcelain
39```
40
41### nix flake
42
43run without installing
44
45```sh
46nix run https://codeberg.org/da157/porcelain/archive/main.tar.gz -- encode 0xda157
47```
48
49install onto nixos system (with flakes)
50
51```nix
52# flake.nix
53{
54 inputs = {
55 # ...
56 porcelain = {
57 url = "https://codeberg.org/da157/porcelain/archive/main.tar.gz";
58 inputs.nixpkgs.follows = "nixpkgs";
59 };
60 };
61
62 outputs = { nixpkgs, ... }@inputs: {
63 nixosConfigurations.default = nixpkgs.lib.nixosSystem {
64 modules = [ ./configuration.nix ];
65 specialArgs = { inherit inputs; };
66 };
67 }
68}
69# configuration.nix
70{ pkgs, inputs, ... }:
71{
72 environment.systemPackages = [
73 inputs.porcelain.packages.${pkgs.stdenv.hostPlatform.system}.porcelain
74 ];
75}
76```