 An error has ocurred.  Please double-check the file & path.".red
         console.error err
         process.exit(1)
-      else fetch data
+      else fetch json.parse data
 
   when '-o', '--object'
-    if args[1]? then fetch args[1]
+    if args[1]? then fetch json.parse args[1]
     else
       console.error "\nNo JSON provided, format instructions follow...".red
       man "precious-json", 1, ->

  input


# This is the call.
# Note the extra parse / stringify just for the sake of easy defaults.
# It isn't the most efficient way to do it, but it does offer convenience.
fetch = (what) ->
  stream = ephemeris convenient json.parse what
  stream.stderr.on 'data', (error) ->
    console.error '\nSpawned child_process error.\n'.red + error
    process.exit(1)

    parser = JSONStream.parse /./
    process.stdin.pipe parser

    parser.on "error", (err) ->
      console.error "Bad JSON, parser error: ".red + err.message
      process.exit(1)

    parser.on "data", (data) -> fetch data


  # The rest of the options are just for convenience / variety.
