cli dollcode encoder and decoder

add lib-porcelain

0xda157 b4f51292 1b876f99

+30 -1
+1
.gitignore
··· 1 1 /target 2 + /lib-porcelain/target
+5
Cargo.lock
··· 92 92 checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" 93 93 94 94 [[package]] 95 + name = "lib-porcelain" 96 + version = "0.1.0" 97 + 98 + [[package]] 95 99 name = "once_cell_polyfill" 96 100 version = "1.70.2" 97 101 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 102 106 version = "0.1.0" 103 107 dependencies = [ 104 108 "clap", 109 + "lib-porcelain", 105 110 ] 106 111 107 112 [[package]]
+5
Cargo.toml
··· 1 + [workspace] 2 + members = ["lib-porcelain"] 3 + resolver = "3" 4 + 1 5 [package] 2 6 name = "porcelain" 3 7 version = "0.1.0" ··· 10 14 edition = "2024" 11 15 12 16 [dependencies] 17 + lib-porcelain = { path = "./lib-porcelain", version = "0.1.0" } 13 18 clap = { version = "4.5.51", features = ["cargo"] }
+7
lib-porcelain/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "lib-porcelain" 7 + version = "0.1.0"
+11
lib-porcelain/Cargo.toml
··· 1 + [package] 2 + name = "lib-porcelain" 3 + version = "0.1.0" 4 + license = "MIT" 5 + authors = ["0xda157 <da157@voidq.com>"] 6 + description = "dollcode encoder and decoder" 7 + homepage = "https://codeberg.org/da157/porcelain" 8 + repository = "https://codeberg.org/da157/porcelain" 9 + edition = "2024" 10 + 11 + [dependencies]
src/lib.rs lib-porcelain/src/lib.rs
+1 -1
src/main.rs
··· 1 1 use clap::{Command, arg, command, crate_authors}; 2 - use porcelain::{dollcode_decode, dollcode_encode}; 2 + use lib_porcelain::{dollcode_decode, dollcode_encode}; 3 3 4 4 fn main() { 5 5 let matches = command!()