From 0b2811dc9fc616c0539ad2c178242cabfbe51ddb Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sat, 20 Apr 2024 18:17:55 -0700 Subject: [PATCH] Initial commit --- .gitignore | 1 + Cargo.lock | 7 +++++++ Cargo.toml | 10 ++++++++++ kordophone/Cargo.toml | 8 ++++++++ kordophone/src/api/mod.rs | 12 ++++++++++++ kordophone/src/lib.rs | 16 ++++++++++++++++ 6 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 kordophone/Cargo.toml create mode 100644 kordophone/src/api/mod.rs create mode 100644 kordophone/src/lib.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..3f013c7 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "kordophone" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..ced7153 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[workspace] +members = [ + "kordophone" +] +resolver = "2" + +[profile.release] +lto = "thin" +debug = 1 +incremental = false diff --git a/kordophone/Cargo.toml b/kordophone/Cargo.toml new file mode 100644 index 0000000..7d1a124 --- /dev/null +++ b/kordophone/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "kordophone" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/kordophone/src/api/mod.rs b/kordophone/src/api/mod.rs new file mode 100644 index 0000000..1e2553d --- /dev/null +++ b/kordophone/src/api/mod.rs @@ -0,0 +1,12 @@ + +pub trait APIInterface { + fn version(&self) -> String; +} + +pub struct TestClient {} + +impl APIInterface for TestClient { + fn version(&self) -> String { + return "KordophoneTest-1.0".to_string() + } +} diff --git a/kordophone/src/lib.rs b/kordophone/src/lib.rs new file mode 100644 index 0000000..203b1a5 --- /dev/null +++ b/kordophone/src/lib.rs @@ -0,0 +1,16 @@ +mod api; + +pub use self::api::TestClient; +pub use self::api::APIInterface; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_version() { + let client = TestClient{}; + let version = client.version(); + assert_eq!(version, "KordophoneTest-1.0"); + } +}