Skip to content

Commit c5e0ae0

Browse files
committed
short handle bool into option; tag 0.1.35
1 parent 52e175a commit c5e0ae0

File tree

15 files changed

+55
-25
lines changed

15 files changed

+55
-25
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[package]
33
name = "cirru_parser"
4-
version = "0.1.34"
4+
version = "0.1.35"
55
authors = ["jiyinyiyong <jiyinyiyong@gmail.com>"]
66
edition = "2024"
77
license = "MIT"

benches/formatting.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use criterion::{criterion_group, criterion_main, Criterion};
1+
use criterion::{Criterion, criterion_group, criterion_main};
22
use std::fs;
33

4-
use cirru_parser::{format, parse, CirruWriterOptions};
4+
use cirru_parser::{CirruWriterOptions, format, parse};
55

66
fn criterion_benchmark(c: &mut Criterion) {
77
let large_demo = "/Users/chenyong/repo/calcit-lang/editor/compact.cirru";

benches/parsing.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use criterion::{criterion_group, criterion_main, Criterion};
1+
use criterion::{Criterion, criterion_group, criterion_main};
22
use std::fs;
33
use std::path::Path;
44

@@ -17,7 +17,6 @@ fn criterion_benchmark(c: &mut Criterion) {
1717
println!("Failed to read large demo file, skipping benchmark.");
1818
}
1919

20-
2120
// benchmarks for smaller test files
2221
let paths: Vec<String> = fs::read_dir(Path::new("tests/cirru"))
2322
.unwrap()
@@ -38,4 +37,4 @@ fn criterion_benchmark(c: &mut Criterion) {
3837
}
3938

4039
criterion_group!(benches, criterion_benchmark);
41-
criterion_main!(benches);
40+
criterion_main!(benches);

examples/bincode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use cirru_parser::{format, parse, Cirru, CirruWriterOptions};
1+
use cirru_parser::{Cirru, CirruWriterOptions, format, parse};
22
use std::fs;
33

44
fn main() -> Result<(), String> {

examples/demo.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use cirru_parser::{format, parse, CirruWriterOptions};
1+
use cirru_parser::{CirruWriterOptions, format, parse};
22
// use std::collections::hash_map::DefaultHasher;
33
use std::fs;
44
// use std::hash::{Hash, Hasher};

examples/feature_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn main() {
77

88
// 基础功能(总是可用)
99
let data = Cirru::leaf("hello");
10-
println!("✓ Basic Cirru functionality: {}", data);
10+
println!("✓ Basic Cirru functionality: {data}");
1111

1212
// Serde 序列化(默认启用)
1313
let serialized = bincode::encode_to_vec(&data, bincode::config::standard()).unwrap();

examples/list_match.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::{fs, io};
33

44
#[cfg(feature = "serde-json")]
55
fn main() -> Result<(), io::Error> {
6-
use cirru_parser::{format, Cirru, CirruWriterOptions};
6+
use cirru_parser::{Cirru, CirruWriterOptions, format};
77
// use std::collections::hash_map::DefaultHasher;
88
use cirru_parser::from_json_str;
99

src/parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,4 +411,4 @@ pub fn cirru_to_lisp(code: &str) -> String {
411411
},
412412
Err(_) => panic!("expected a leaf"),
413413
}
414-
}
414+
}

src/writer.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,12 @@ pub struct CirruWriterOptions {
132132
pub use_inline: bool,
133133
}
134134

135+
impl From<bool> for CirruWriterOptions {
136+
fn from(use_inline: bool) -> Self {
137+
CirruWriterOptions { use_inline }
138+
}
139+
}
140+
135141
fn get_node_kind(cursor: &Cirru) -> WriterNode {
136142
match cursor {
137143
Cirru::Leaf(_) => WriterNode::Leaf,

0 commit comments

Comments
 (0)