49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
/*
|
|
©AngelaMos | 2026
|
|
cli.go
|
|
|
|
Descriptive catalog metadata for each carrier, surfaced by the formats and help output
|
|
*/
|
|
|
|
package config
|
|
|
|
type FormatDetail struct {
|
|
Blurb string
|
|
CoverInput string
|
|
Output string
|
|
Notes string
|
|
}
|
|
|
|
var FormatDetails = map[string]FormatDetail{
|
|
"image": {
|
|
Blurb: "LSB of RGB pixel data",
|
|
CoverInput: "PNG or 24-bit BMP",
|
|
Output: "PNG",
|
|
Notes: "alpha channel untouched; paletted and 16-bit covers are rejected",
|
|
},
|
|
"audio": {
|
|
Blurb: "LSB of 16-bit PCM samples",
|
|
CoverInput: "16-bit PCM WAV or FLAC",
|
|
Output: "WAV",
|
|
Notes: "FLAC covers are decoded and re-emitted as WAV",
|
|
},
|
|
"qr": {
|
|
Blurb: "Reed-Solomon-correctable error injection",
|
|
CoverInput: "UTF-8 text (the QR's visible content)",
|
|
Output: "PNG",
|
|
Notes: "capacity is tens of bytes, so an encrypted envelope will not fit",
|
|
},
|
|
"text": {
|
|
Blurb: "zero-width U+200B and U+2060 characters",
|
|
CoverInput: "any UTF-8 text",
|
|
Output: "text",
|
|
Notes: "the payload is appended to the cover as invisible characters",
|
|
},
|
|
"pdf": {
|
|
Blurb: "embedded attachment, metadata, or append-after-EOF",
|
|
CoverInput: "PDF",
|
|
Output: "PDF",
|
|
Notes: "default technique is a lossless embedded-file attachment",
|
|
},
|
|
}
|