conver File Results into crate Results
This commit is contained in:
parent
34fe4da417
commit
fede0eebf1
2 changed files with 7 additions and 3 deletions
|
@ -1,9 +1,11 @@
|
||||||
|
use crate::prelude::*;
|
||||||
|
|
||||||
use std::fs::{File, OpenOptions};
|
use std::fs::{File, OpenOptions};
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
|
|
||||||
pub type FileOpenFn = Box<dyn Fn(&str) -> std::io::Result<File>>;
|
pub type FileOpenFn = Box<dyn Fn(&str) -> Result<File>>;
|
||||||
|
|
||||||
pub type FileAppendLineFn = Box<dyn Fn(&str, &str) -> std::io::Result<()>>;
|
pub type FileAppendLineFn = Box<dyn Fn(&str, &str) -> Result<()>>;
|
||||||
|
|
||||||
pub struct FileEnv {
|
pub struct FileEnv {
|
||||||
pub open: FileOpenFn,
|
pub open: FileOpenFn,
|
||||||
|
@ -12,7 +14,7 @@ pub struct FileEnv {
|
||||||
impl Default for FileEnv {
|
impl Default for FileEnv {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self {
|
||||||
open: Box::new(|path| File::open(path)),
|
open: Box::new(|path| Ok(File::open(path)?)),
|
||||||
append_line: Box::new(|file_name, line| {
|
append_line: Box::new(|file_name, line| {
|
||||||
let mut file = OpenOptions::new()
|
let mut file = OpenOptions::new()
|
||||||
.write(true)
|
.write(true)
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
mod env;
|
mod env;
|
||||||
pub mod read;
|
pub mod read;
|
||||||
|
|
||||||
|
pub use env::FileAppendLineFn;
|
||||||
pub use env::FileEnv;
|
pub use env::FileEnv;
|
||||||
|
pub use env::FileOpenFn;
|
||||||
|
|
Loading…
Add table
Reference in a new issue