Skip to content

Commit 7833be9

Browse files
authored
Merge branch 'pxsty0:master' into master
2 parents 2e7bf80 + f571c9f commit 7833be9

File tree

4 files changed

+64
-40
lines changed

4 files changed

+64
-40
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[package]
22
name = "pxserv"
3-
version = "1.0.1"
3+
version = "1.1.1"
44
description = "PxServ Library for Rust"
55
edition = "2021"
66
authors = ["mustafa 'pxsty' kok <[email protected]>"]
77
license = "MIT"
8-
documentation = "https://docs.pxserv.net/"
8+
documentation = "https://docs.pxserv.net/en/rust-library"
99
homepage = "https://pxserv.net"
1010
repository = "https://github.com/pxserv/pxserv.rs"
1111

README.md

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,34 @@
11
# PxServ
22

3-
`pxserv`, Rust dilinde verilerinizi basit ve etkili bir şekilde PxServ'e kaydetmenizi ve yönetmenizi sağlayan bir kütüphanedir. Bu kütüphane ile verilerinizi PxServ'e kolayca saklayabilir, alabilir ve silebilirsiniz.
3+
`PxServ` is a Rust library that allows you to save and manage your data in the PxServ database in a simple and effective way.
44

5-
## Kurulum
5+
`PxServ`, verilerinizi basit ve etkili bir şekilde PxServ veritabanına kaydetmenizi ve yönetmenizi sağlayan bir Rust kütüphanesidir.
66

7-
Projenize `pxserv` kütüphanesini eklemek için öncelikle terminalde şu satırı çalıştırın:
7+
## Installation / Kurulum
8+
9+
To add the library to your project, you can run the following command in your terminal:
10+
11+
Kütüphaneyi projenize eklemek için terminalde aşağıdaki komutu çalıştırabilirsiniz:
812

913
```bash
1014
cargo add pxserv
1115
```
1216

13-
## Kullanım
14-
15-
`pxserv` kütüphanesini kullanmak oldukça basittir. İlk olarak `apikey` değeriyle bir `PxServ` nesnesi oluşturmanız gerekir. Bu nesne üzerinden verilerinizi PxServ'e kaydedebilir, veri çekebilir veya silebilirsiniz.
17+
## Usage / Kullanım
1618

17-
### Temel Kullanım
19+
You can find detailed usage below. If you need more details, please refer to the documentation:
1820

19-
```rust
20-
use pxserv::PxServ;
21+
Aşağıda temel kullanım örneğini bulabilirsiniz. Daha detaylı kullanım için lütfen dokümantasyona bakınız:
2122

22-
fn main() {
23-
// PxServ örneği oluşturma
24-
let client = PxServ::new("API_KEY");
23+
- [English Documentation](https://docs.pxserv.net/en/rust-library)
24+
- [Türkçe Dokümantasyon](https://docs.pxserv.net/tr/rust-kutuphanesi)
2525

26-
// Veri kaydetme
27-
let set_response = client.setdata("temperature", "22.5°C");
28-
println!(
29-
"Durum: {}, Mesaj: {}",
30-
set_response.status, set_response.message
31-
);
32-
33-
// Veri çekme
34-
let get_response = client.getdata("temperature");
35-
println!(
36-
"Durum: {}, Mesaj: {}, Veri : {:?}",
37-
get_response.status, get_response.message, get_response.data
38-
);
39-
40-
// Veri silme
41-
let remove_response = client.removedata("temperature");
42-
println!(
43-
"Silme Durumu: {}, Mesaj: {}",
44-
remove_response.status, remove_response.message
45-
);
46-
}
47-
```
26+
## Contributing / Katkıda Bulunma
4827

49-
### Katkıda Bulunma
28+
If you would like to contribute, you can fork the project and develop on your own branch. We would be happy to review your changes!
5029

5130
Katkıda bulunmak isterseniz, projeyi forklayarak kendi branch'inizde geliştirme yapabilirsiniz. Değişikliklerinizi incelemekten memnuniyet duyarız!
5231

53-
## Lisans
32+
## License / Lisans
5433

5534
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

src/lib.rs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,51 @@ impl PxServ {
6464
}
6565
}
6666

67+
pub fn toggledata(&self, key: &str) -> PxServStatus {
68+
let client = Client::new();
69+
70+
let request_body = json!({
71+
"key":key,
72+
});
73+
74+
let request = client
75+
.post("https://api.pxserv.net/database/toggleData")
76+
.header("apikey", &self.apikey)
77+
.json(&request_body)
78+
.send();
79+
80+
match request {
81+
Ok(response) => {
82+
let response_text = response.text().unwrap();
83+
let json_response: Value = serde_json::from_str(&response_text).unwrap();
84+
85+
let status = json_response
86+
.get("status")
87+
.and_then(|s| s.as_i64())
88+
.expect("PxServ API ERROR")
89+
.to_string();
90+
let message = json_response
91+
.get("message")
92+
.and_then(|s| s.as_str())
93+
.expect("PxServ API ERROR")
94+
.to_string();
95+
96+
return PxServStatus {
97+
status,
98+
message,
99+
data: None,
100+
};
101+
}
102+
Err(err) => {
103+
return PxServStatus {
104+
status: "-1".to_string(),
105+
message: err.to_string(),
106+
data: None,
107+
}
108+
}
109+
}
110+
}
111+
67112
pub fn getdata(&self, key: &str) -> PxServStatus {
68113
let client = Client::new();
69114

0 commit comments

Comments
 (0)