summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-10-17 22:08:02 +0200
committerMinijackson <minijackson@riseup.net>2018-10-17 22:08:02 +0200
commit3e05d8cc19867bcad0d17cd9d5ea870660061dc9 (patch)
tree7a300c413e34394b0fc6a49881e22b5ec93d1746 /src
parent34d09b81c477f69f548e4eeac0b3599b3f8bf5cc (diff)
downloadset_eq-3e05d8cc19867bcad0d17cd9d5ea870660061dc9.tar.gz
set_eq-3e05d8cc19867bcad0d17cd9d5ea870660061dc9.zip
Gracefully handle io output errors in export_preset
Diffstat (limited to 'src')
-rw-r--r--src/pa_effects.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/pa_effects.rs b/src/pa_effects.rs
index 801f317..b82084e 100644
--- a/src/pa_effects.rs
+++ b/src/pa_effects.rs
@@ -2,10 +2,12 @@ use cli::pa_effects::*;
2use utils::*; 2use utils::*;
3use Filter; 3use Filter;
4 4
5use failure::Error; 5use failure::{Error, ResultExt};
6 6
7use serde_json; 7use serde_json;
8 8
9use std::io::{self, Write};
10
9const DEFAULT_PRESET: &str = include_str!("../res/default-pa-effects-preset.json"); 11const DEFAULT_PRESET: &str = include_str!("../res/default-pa-effects-preset.json");
10 12
11pub fn main(cmd: Command) -> Result<(), Error> { 13pub fn main(cmd: Command) -> Result<(), Error> {
@@ -33,7 +35,10 @@ fn export_preset(args: ExportPresetCli) -> Result<(), Error> {
33 35
34 preset["output"]["equalizer"] = filter_to_eq_preset(filter); 36 preset["output"]["equalizer"] = filter_to_eq_preset(filter);
35 37
36 println!("{}", preset); 38 let stdout = io::stdout();
39 let mut handle = stdout.lock();
40
41 writeln!(handle, "{}", preset).context("Could not output the PulseEffects preset")?;
37 Ok(()) 42 Ok(())
38} 43}
39 44