This is an automated email from the ASF dual-hosted git repository.

katarina pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mnemonic.git


The following commit(s) were added to refs/heads/master by this push:
     new cca0389  MNEMONIC-783: Implement a mnemonic protocol client
     new 469a369  Merge pull request #362 from katarinaking/783
cca0389 is described below

commit cca038983bbf2a186666d0c11856d561bc9a65e5
Author: Katarina <[email protected]>
AuthorDate: Sun Dec 3 19:58:00 2023 +0000

    MNEMONIC-783: Implement a mnemonic protocol client
---
 mnemonic-protocol/client/Cargo.toml  | 26 ++++++++++++++++++++++++
 mnemonic-protocol/client/src/main.rs | 39 ++++++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+)

diff --git a/mnemonic-protocol/client/Cargo.toml 
b/mnemonic-protocol/client/Cargo.toml
new file mode 100644
index 0000000..bcf8b16
--- /dev/null
+++ b/mnemonic-protocol/client/Cargo.toml
@@ -0,0 +1,26 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+[package]
+name = "my_http_client_project"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
+reqwest = "0.11"
+tokio = { version = "1", features = ["full"] }
+
diff --git a/mnemonic-protocol/client/src/main.rs 
b/mnemonic-protocol/client/src/main.rs
new file mode 100644
index 0000000..8447320
--- /dev/null
+++ b/mnemonic-protocol/client/src/main.rs
@@ -0,0 +1,39 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+use reqwest;
+
+#[tokio::main]
+async fn main() -> Result<(), reqwest::Error> {
+    // The URL of the server you want to visit
+    let url = "https://example.com";;
+
+    // Make a GET request to the server
+    let response = reqwest::get(url).await?;
+
+    // Check if the request was successful (status code 200)
+    if response.status().is_success() {
+        // Print the response body as text
+        let body = response.text().await?;
+        println!("Response body:\n{}", body);
+    } else {
+        // Print the status code and reason phrase for unsuccessful requests
+        println!("Request failed with status: {} - {}", response.status(), 
response.status().canonical_reason().unwrap_or("Unknown"));
+    }
+
+    Ok(())
+}

Reply via email to