{"record":{"id":"8d6e19f8396752c6","repo":"mame/quine-relay","slug":"usage-0-in-ook-out-bf","errorCode":null,"errorMessage":"usage: #$0 in.ook out.bf","messagePattern":"usage: #\\$0 in\\.ook out\\.bf","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"vendor/ook-to-bf.rb","lineNumber":15,"sourceCode":"RE = /\\G(?:\\s*Ook(?<c1>.)\\s*Ook(?<c2>.)|(?<eof>)\\s*\\z|(?<error>))/\n\nT = {\n  \".?\" => \">\",\n  \"?.\" => \"<\",\n  \"..\" => \"+\",\n  \"!!\" => \"-\",\n  \".!\" => \",\",\n  \"!.\" => \".\",\n  \"!?\" => \"[\",\n  \"?!\" => \"]\",\n}\n\nif $*.size != 2\n  $stderr.puts \"usage: #$0 in.ook out.bf\"\n  exit 1\nend\n\nc = \"\"\nFile.read($*[0]).scan(RE) do\n  if $~[:c1]\n    c << T[$~[:c1] + $~[:c2]]\n  elsif $~[:error]\n    raise \"Ook? Ook? Ook?\"\n  end\nend\nFile.write($*[1], c)\n","sourceCodeStart":1,"sourceCodeEnd":28,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/ook-to-bf.rb#L1-L28","documentation":"Error \"usage: #$0 in.ook out.bf\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/ook-to-bf.rb:15 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c2aa5098d3e95409a36185b16371089dd04db642","analyzedAt":"2026-08-21T15:28:43.741Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}