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(())
+}