8000 Make the library example of the README run as written by dominion525 · Pull Request #163 · dominion525/jetdb · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,20 @@ jetdb prop database.mdb Table1
## ライブラリの使い方

```rust
use jetdb::{PageReader, read_catalog, read_table_def, read_table_rows};
use jetdb::{PageReader, find_table, read_catalog, read_table_def, read_table_rows, table_names};

fn main() -> Result<(), jetdb::FileError> {
let mut reader = PageReader::open("database.mdb")?;

// テーブル一覧を取得する
let catalog = read_catalog(&mut reader)?;
for entry in &catalog {
println!("{}", entry.name);
let names = table_names(&mut reader)?;
for name in &names {
println!("{name}");
}

// テーブル定義を読み取る
let entry = &catalog[0];
let catalog = read_catalog(&mut reader)?;
let entry = find_table(&catalog, &names[0])?;
let table_def = read_table_def(&mut reader, &entry.name, entry.table_page)?;

// 行データを読み取る
Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,20 @@ See [docs/cli.md](https://github.com/dominion525/jetdb/blob/main/docs/cli.md) fo
## Library Usage

```rust
use jetdb::{PageReader, read_catalog, read_table_def, read_table_rows};
use jetdb::{PageReader, find_table, read_catalog, read_table_def, read_table_rows, table_names};

fn main() -> Result<(), jetdb::FileError> {
let mut reader = PageReader::open("database.mdb")?;

// List tables
let catalog = read_catalog(&mut reader)?;
for entry in &catalog {
println!("{}", entry.name);
let names = table_names(&mut reader)?;
for name in &names {
println!("{name}");
}

// Read table definition
let entry = &catalog[0];
let catalog = read_catalog(&mut reader)?;
let entry = find_table(&catalog, &names[0])?;
let table_def = read_table_def(&mut reader, &entry.name, entry.table_page)?;

// Read row data
Expand Down
Loading
0