mirror of
https://github.com/ostreedev/ostree.git
synced 2024-12-22 17:35:55 +03:00
Remove sample
This commit is contained in:
parent
7a08fe0940
commit
6d25a0374a
136
rust-bindings/rust/sample/Cargo.lock
generated
136
rust-bindings/rust/sample/Cargo.lock
generated
@ -1,136 +0,0 @@
|
|||||||
[[package]]
|
|
||||||
name = "bitflags"
|
|
||||||
version = "1.0.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "fragile"
|
|
||||||
version = "0.3.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "gio"
|
|
||||||
version = "0.5.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "gio-sys"
|
|
||||||
version = "0.7.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "glib"
|
|
||||||
version = "0.6.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "glib-sys"
|
|
||||||
version = "0.7.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "gobject-sys"
|
|
||||||
version = "0.7.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "lazy_static"
|
|
||||||
version = "1.1.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "libc"
|
|
||||||
version = "0.2.43"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "libostree"
|
|
||||||
version = "0.2.0"
|
|
||||||
dependencies = [
|
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gio 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libostree-sys 0.2.0",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "libostree-sys"
|
|
||||||
version = "0.2.0"
|
|
||||||
dependencies = [
|
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "pkg-config"
|
|
||||||
version = "0.3.14"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "sample"
|
|
||||||
version = "0.1.0"
|
|
||||||
dependencies = [
|
|
||||||
"gio 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libostree 0.2.0",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "version_check"
|
|
||||||
version = "0.1.5"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[metadata]
|
|
||||||
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
|
|
||||||
"checksum fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f8140122fa0d5dcb9fc8627cfce2b37cc1500f752636d46ea28bc26785c2f9"
|
|
||||||
"checksum gio 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7aeedbcb85cc6a53f1928dbe6c015dc9a9b64a7e2fb7484d6f5d0d1d400e1db0"
|
|
||||||
"checksum gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6975ada29f7924dc1c90b30ed3b32d777805a275556c05e420da4fbdc22eb250"
|
|
||||||
"checksum glib 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "740f7fda8dde5f5e3944dabdb4a73ac6094a8a7fdf0af377468e98ca93733e61"
|
|
||||||
"checksum glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3573351e846caed9f11207b275cd67bc07f0c2c94fb628e5d7c92ca056c7882d"
|
|
||||||
"checksum gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08475e4a08f27e6e2287005950114735ed61cec2cb8c1187682a5aec8c69b715"
|
|
||||||
"checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7"
|
|
||||||
"checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d"
|
|
||||||
"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c"
|
|
||||||
"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd"
|
|
@ -1,8 +0,0 @@
|
|||||||
[package]
|
|
||||||
name = "sample"
|
|
||||||
version = "0.1.0"
|
|
||||||
authors = ["Felix Krull <f_krull@gmx.de>"]
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
libostree = { path = "../libostree" }
|
|
||||||
gio = "^0.5.0"
|
|
@ -1,43 +0,0 @@
|
|||||||
extern crate gio;
|
|
||||||
extern crate libostree;
|
|
||||||
|
|
||||||
use std::io::Write;
|
|
||||||
use std::fs::File;
|
|
||||||
|
|
||||||
use gio::prelude::*;
|
|
||||||
use libostree::prelude::*;
|
|
||||||
|
|
||||||
fn main() {
|
|
||||||
let repo = libostree::Repo::new_for_path("../../../repo-bare");
|
|
||||||
|
|
||||||
repo.open(None).expect("should have opened");
|
|
||||||
|
|
||||||
let refs = repo.list_refs(None, None).unwrap();
|
|
||||||
for (refspec, checksum) in refs {
|
|
||||||
println!(" {} = {}", refspec, checksum);
|
|
||||||
}
|
|
||||||
|
|
||||||
let (file, checksum) = repo.read_commit("test", None).unwrap();
|
|
||||||
|
|
||||||
println!("path: {:?}", file.get_path());
|
|
||||||
|
|
||||||
println!("sha256: {}", checksum);
|
|
||||||
|
|
||||||
let objs = repo.traverse_commit(checksum.as_str(), -1, None).unwrap();
|
|
||||||
|
|
||||||
for obj in objs {
|
|
||||||
//let (name, obj_type) = libostree::object_name_deserialize(&obj);
|
|
||||||
println!(" {}", obj.name());
|
|
||||||
|
|
||||||
let (stream, size) = repo.load_object_stream(obj.object_type(), obj.checksum(), None).unwrap();
|
|
||||||
println!(" bytes: {}", size);
|
|
||||||
|
|
||||||
let mut file = File::create(obj.name()).unwrap();
|
|
||||||
let mut read = 1;
|
|
||||||
let mut buffer = [0 as u8; 4096];
|
|
||||||
while read != 0 {
|
|
||||||
read = stream.read(buffer.as_mut(), None).unwrap();
|
|
||||||
file.write(&buffer[0 .. read]).unwrap();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user