fixed writing buffer to file
This commit is contained in:
parent
878f47c7e9
commit
5c3a21e35e
13
src/main.rs
13
src/main.rs
|
@ -309,7 +309,12 @@ impl State {
|
|||
fn write_buffer(&mut self, file: OsString) -> Result<()> {
|
||||
self.last_saved = self.buffer.as_ref().clone();
|
||||
let out = self.buffer.as_ref().bytes().collect::<Vec<u8>>();
|
||||
let mut handle = OpenOptions::new().write(true).open(file)?;
|
||||
let mut handle = OpenOptions::new()
|
||||
.create(true)
|
||||
.truncate(true)
|
||||
.write(true)
|
||||
.open(file)?;
|
||||
|
||||
handle.write_all(out.as_slice())?;
|
||||
Ok(())
|
||||
}
|
||||
|
@ -318,7 +323,11 @@ impl State {
|
|||
let handle = match self.file.clone() {
|
||||
Some(handle) => handle,
|
||||
None => match args.get(0) {
|
||||
Some(part) => OsString::from(part),
|
||||
Some(part) => {
|
||||
let file = OsString::from(part);
|
||||
self.file = Some(file.clone());
|
||||
file
|
||||
},
|
||||
None => {
|
||||
return Err(format!("{}: No file name.", command));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue