Merge branch 'main' of https://git.tebibyte.media/mars/breed
This commit is contained in:
commit
d68a719a90
13
src/main.rs
13
src/main.rs
|
@ -347,7 +347,12 @@ impl State {
|
||||||
fn write_buffer(&mut self, file: OsString) -> Result<()> {
|
fn write_buffer(&mut self, file: OsString) -> Result<()> {
|
||||||
self.last_saved = self.buffer.as_ref().clone();
|
self.last_saved = self.buffer.as_ref().clone();
|
||||||
let out = self.buffer.as_ref().bytes().collect::<Vec<u8>>();
|
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())?;
|
handle.write_all(out.as_slice())?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
@ -356,7 +361,11 @@ impl State {
|
||||||
let handle = match self.file.clone() {
|
let handle = match self.file.clone() {
|
||||||
Some(handle) => handle,
|
Some(handle) => handle,
|
||||||
None => match args.get(0) {
|
None => match args.get(0) {
|
||||||
Some(part) => OsString::from(part),
|
Some(part) => {
|
||||||
|
let file = OsString::from(part);
|
||||||
|
self.file = Some(file.clone());
|
||||||
|
file
|
||||||
|
},
|
||||||
None => {
|
None => {
|
||||||
return Err(format!("{}: No file name.", command));
|
return Err(format!("{}: No file name.", command));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue