anchor.diff:              let newUrlBase = if args.Length = 3 then Some args[2] else None
               do! restoreBackup args[1] newUrlBase (args[0] <> "do-restore") data
           else
  -            eprintfn "Usage: MyWebLog restore [backup-file-name] [*url-base]"
  +            eprintfn "Usage: myWebLog restore [backup-file-name] [*url-base]"
               eprintfn "         * optional - will restore to original URL base if omitted"
               eprintfn "       (use do-restore to skip confirmation prompt)"
       }
  
positive.code: let importLinks args sp = task {
      match args |> Array.length with
      | 3 -> do! importPriorPermalinks args[1] args[2] sp
      | _ -> eprintfn "Usage: MyWebLog import-links [url] [file-name]"
  }
  
  // Loading a theme and restoring a backup are not statically compilable; this is OK
  
negative.code:                 do! createBackup webLog fileName prettyOutput data
              | None -> eprintfn $"Error: no web log found for {args[1]}"
          else
              eprintfn """Usage: myWebLog backup [url-base] [*backup-file-name] [**"pretty"]"""
              eprintfn """          * optional - default is [web-log-slug].json"""
              eprintfn """         ** optional - default is non-pretty JSON output"""
      }
  