diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/src/main.rs b/src/main.rs index 310fa1a..360117c 100644 --- a/src/main.rs +++ b/src/main.rs | |||
@@ -12,6 +12,8 @@ extern crate clap_verbosity_flag; | |||
12 | #[macro_use] | 12 | #[macro_use] |
13 | extern crate structopt; | 13 | extern crate structopt; |
14 | 14 | ||
15 | extern crate lalrpop_util; | ||
16 | |||
15 | mod dbus_api; | 17 | mod dbus_api; |
16 | mod parsing; | 18 | mod parsing; |
17 | mod utils; | 19 | mod utils; |
@@ -19,7 +21,7 @@ mod utils; | |||
19 | use utils::*; | 21 | use utils::*; |
20 | 22 | ||
21 | use dbus_api::sink::OrgPulseAudioExtEqualizing1Equalizer; | 23 | use dbus_api::sink::OrgPulseAudioExtEqualizing1Equalizer; |
22 | use failure::{Error, ResultExt}; | 24 | use failure::Error; |
23 | use structopt::StructOpt; | 25 | use structopt::StructOpt; |
24 | 26 | ||
25 | use std::fs::File; | 27 | use std::fs::File; |
@@ -81,10 +83,6 @@ arg_enum! { | |||
81 | #[derive(StructOpt, Debug)] | 83 | #[derive(StructOpt, Debug)] |
82 | struct ResetCli {} | 84 | struct ResetCli {} |
83 | 85 | ||
84 | #[derive(Fail, Debug)] | ||
85 | #[fail(display = "No equalized sink found")] | ||
86 | struct NoEqualizedSink; | ||
87 | |||
88 | #[derive(Debug)] | 86 | #[derive(Debug)] |
89 | pub struct Filter { | 87 | pub struct Filter { |
90 | preamp: f64, | 88 | preamp: f64, |
@@ -136,12 +134,8 @@ fn start() -> Result<(), Error> { | |||
136 | } | 134 | } |
137 | 135 | ||
138 | fn reset(args: ResetCli) -> Result<(), Error> { | 136 | fn reset(args: ResetCli) -> Result<(), Error> { |
139 | let conn = connect().context( | 137 | let conn = connect()?; |
140 | "Could not connect to PulseAudio's D-Bus socket. Have you loaded the 'module-dbus-protocol' module?" | 138 | let conn_sink = get_equalized_sink(&conn)?; |
141 | )?; | ||
142 | let conn_sink = get_equalized_sink(&conn).context( | ||
143 | "Could not find an equalized sink. Have you loaded the 'module-equalizer-sink' module?", | ||
144 | )?; | ||
145 | let filter_rate = conn_sink.get_filter_sample_rate()?; | 139 | let filter_rate = conn_sink.get_filter_sample_rate()?; |
146 | let filter = Filter { | 140 | let filter = Filter { |
147 | preamp: 1f64, | 141 | preamp: 1f64, |
@@ -155,12 +149,8 @@ fn reset(args: ResetCli) -> Result<(), Error> { | |||
155 | } | 149 | } |
156 | 150 | ||
157 | fn load(args: LoadCli) -> Result<(), Error> { | 151 | fn load(args: LoadCli) -> Result<(), Error> { |
158 | let conn = connect().context( | 152 | let conn = connect()?; |
159 | "Could not connect to PulseAudio's D-Bus socket. Have you loaded the 'module-dbus-protocol' module?" | 153 | let conn_sink = get_equalized_sink(&conn)?; |
160 | )?; | ||
161 | let conn_sink = get_equalized_sink(&conn).context( | ||
162 | "Could not find an equalized sink. Have you loaded the 'module-equalizer-sink' module?", | ||
163 | )?; | ||
164 | 154 | ||
165 | let filter = if args.file == "-" { | 155 | let filter = if args.file == "-" { |
166 | let stdin = io::stdin(); | 156 | let stdin = io::stdin(); |