From f280b8fb33b5941b683f6f92670e332d3ea703ec Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Sun, 24 Nov 2024 14:56:31 +0530 Subject: [PATCH] Update curl_parser_example.dart --- .../example/curl_parser_example.dart | 88 +++++++++++++++++-- 1 file changed, 80 insertions(+), 8 deletions(-) diff --git a/packages/curl_parser/example/curl_parser_example.dart b/packages/curl_parser/example/curl_parser_example.dart index 4536eb15..74778f53 100644 --- a/packages/curl_parser/example/curl_parser_example.dart +++ b/packages/curl_parser/example/curl_parser_example.dart @@ -1,15 +1,87 @@ import 'package:curl_parser/curl_parser.dart'; void main() { - // Parse a cURL command - final curlString = 'curl -X GET https://api.apidash.dev/'; - final curl = Curl.parse(curlString); + // GET + print("Example #1: GET"); + final curlGetStr = 'curl https://api.apidash.dev/'; + final curlGet = Curl.parse(curlGetStr); + + // Parsed data + print(curlGet.method); + // GET + print(curlGet.uri); + // https://api.apidash.dev/ + + // Object to cURL command + final formattedCurlGetStr = curlGet.toCurlString(); + print(formattedCurlGetStr); + // curl "https://api.apidash.dev/" + + // HEAD + print("Example #2: HEAD"); + final curlHeadStr = 'curl -I https://api.apidash.dev/'; + final curlHead = Curl.parse(curlHeadStr); // Access parsed data - print(curl.method); // GET - print(curl.uri); // https://api.apidash.dev/ + print(curlHead.method); + // HEAD + print(curlHead.uri); + // https://api.apidash.dev/ - // Format Curl object to a cURL command - final formattedCurlString = curl.toCurlString(); - print(formattedCurlString); // curl "https://api.apidash.dev/"" + // Object to cURL command + final formattedCurlHeadStr = curlHead.toCurlString(); + print(formattedCurlHeadStr); + // curl -I "https://api.apidash.dev/" + + // With Headers + print("Example #3: With Headers"); + final curlHeadersStr = 'curl -H "X-Header: Test" https://api.apidash.dev/'; + final curlHeader = Curl.parse(curlHeadersStr); + + // Access parsed data + print(curlHeader.method); + // GET + print(curlHeader.uri); + // https://api.apidash.dev/ + print(curlHeader.headers); + // {"X-Header": "Test"} + + // Object to cURL command + final formattedCurlHeaderStr = curlHeader.toCurlString(); + print(formattedCurlHeaderStr); + // curl "https://api.apidash.dev/" \ + // -H "X-Header: Test" + + // POST + print("Example #4: POST"); + final curlPostStr = r"""curl -X 'POST' \ + 'https://api.apidash.dev/case/lower' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "text": "Grass is green" +}'"""; + final curlPost = Curl.parse(curlPostStr); + + // Access parsed data + print(curlPost.method); + // POST + print(curlPost.uri); + // https://api.apidash.dev/case/lower + print(curlPost.headers); + // {"accept": "application/json", "Content-Type": "application/json"} + print(curlPost.data); + // { + // "text": "Grass is green" + // } + + // Object to cURL command + final formattedCurlPostStr = curlPost.toCurlString(); + print(formattedCurlPostStr); + // curl -X POST "https://api.apidash.dev/case/lower" \ + // -H "accept: application/json" \ + // -H "Content-Type: application/json" \ + // -d '{ + // "text": "Grass is green" + // }' }