anchor.diff:      | Success _   -> ()
       | Failure msg -> eprintfn "Failure during route processing: %s" msg
   
  -[<EntryPoint>]
  -let main args =
  +let checkAndupdateAirportData () =
       match Airport.isOldDataFile airportDataPath with
       | true ->
           printfn "Airport data out of date. Updating.."
  
positive.code:                 | ArrType _      -> "set the type of airport for the arrival"
                  | Sort _         -> "specify how routes should be displayed"
                  | SortOrder _    -> "specifiy if you want routes displayed in ascending or descending order"
  
  let (|Time|_|) v =
      match TimeSpan.TryParse v with
  
negative.code:         | Failure msg -> eprintfn "Error updating airport data: %s" msg
      | false -> ()
  
  [<EntryPoint>]
  let main args =
      match readArguments args with
      | Some results ->
          let autoUpdateEnabled = results.GetResult(<@ AutoUpdate @>, defaultValue = true)
          if autoUpdateEnabled then
              checkAndupdateAirportData ()
  
          results.GetAllResults()
          |> processAirports
      | None -> ()
  
      0