cli dollcode encoder and decoder
at main 76 lines 1.7 kB view raw view rendered
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```