bookdata/
prelude.rs

1pub use crate::cli::Command;
2pub use crate::io::ext::LengthRead;
3pub use crate::io::LineProcessor;
4pub use crate::io::ObjectWriter;
5pub use crate::layout::*;
6pub use crate::util::Timer;
7pub use anyhow::{anyhow, Result};
8pub use clap::Args;
9pub use fallible_iterator::FallibleIterator;
10pub use log::*;
11pub use std::path::{Path, PathBuf};
12
13/// Macro to implement FromStr using JSON.
14#[macro_export]
15macro_rules! json_from_str {
16    ($name:ident) => {
17        impl FromStr for $name {
18            type Err = serde_json::Error;
19
20            fn from_str(s: &str) -> serde_json::Result<$name> {
21                return serde_json::from_str(s);
22            }
23        }
24    };
25}