decode.go (371B)
1 package main 2 3 import ( 4 "log" 5 "os" 6 7 "github.com/abtrout/tdo" 8 ) 9 10 func main() { 11 bs, err := tdo.DecodePipedInput() 12 if err != nil { 13 log.Fatalf("Failed to read layer input: %v", err) 14 } 15 for i, b := range bs { 16 bs[i] = tdo.CycleRight(tdo.FlipSecondBits(b)) 17 } 18 if _, err := os.Stdout.Write(bs); err != nil { 19 log.Fatalf("Failed to write decoded output: %v", err) 20 } 21 }