changeset 613:3cfa3633c012

Update Example & Doc
author kaiyohugo <41114603+KAIYOHUGO@users.noreply.github.com>
date Sat, 15 Jul 2023 22:25:31 +0800
parents 40d8c816e363
children e41530366262
files examples/mcpe/src/main.rs src/compressor.rs src/options.rs
diffstat 3 files changed, 11 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/examples/mcpe/src/main.rs	Sat Jul 15 14:26:31 2023 +0800
+++ b/examples/mcpe/src/main.rs	Sat Jul 15 22:25:31 2023 +0800
@@ -1,6 +1,6 @@
 use miniz_oxide::deflate::{compress_to_vec, compress_to_vec_zlib};
 use miniz_oxide::inflate::{decompress_to_vec, decompress_to_vec_zlib};
-use rusty_leveldb::{Compressor, CompressorList, Options};
+use rusty_leveldb::{Compressor, CompressorList, Options, DB};
 use std::rc::Rc;
 
 struct ZlibCompressor(u8);
@@ -60,10 +60,11 @@
 }
 
 fn main() {
-    // let path = "path here";
-    // let compression_level = 10;
-    // let opt = mcpe_options(compression_level);
-    // DB::open(path, opt)
-
-    // Do something
+    let path = "mcpe_db";
+    let compression_level = 10;
+    let opt = mcpe_options(compression_level);
+    let mut db = DB::open(path, opt).unwrap();
+    db.put(b"~local_player", b"NBT data goes here").unwrap();
+    let value = db.get(b"~local_player").unwrap();
+    assert_eq!(&value, b"NBT data goes here")
 }
--- a/src/compressor.rs	Sat Jul 15 14:26:31 2023 +0800
+++ b/src/compressor.rs	Sat Jul 15 22:25:31 2023 +0800
@@ -7,7 +7,8 @@
 /// pub struct CustomCompressor;
 ///
 /// impl CompressorId for CustomCompressor {
-///     const ID: u8 = 0;
+///     // a unique id to identify what compressor should DB use
+///     const ID: u8 = 42;
 /// }
 ///
 /// impl Compressor for CustomCompressor {
--- a/src/options.rs	Sat Jul 15 14:26:31 2023 +0800
+++ b/src/options.rs	Sat Jul 15 22:25:31 2023 +0800
@@ -110,7 +110,7 @@
 
     pub fn get(&self, id: u8) -> Result<&Box<dyn Compressor + 'static>> {
         self.0[id as usize].as_ref().ok_or_else(|| Status {
-            code: StatusCode::InvalidData,
+            code: StatusCode::NotSupported,
             err: format!("invalid compression id `{}`", id),
         })
     }