summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs24
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]
13extern crate structopt; 13extern crate structopt;
14 14
15extern crate lalrpop_util;
16
15mod dbus_api; 17mod dbus_api;
16mod parsing; 18mod parsing;
17mod utils; 19mod utils;
@@ -19,7 +21,7 @@ mod utils;
19use utils::*; 21use utils::*;
20 22
21use dbus_api::sink::OrgPulseAudioExtEqualizing1Equalizer; 23use dbus_api::sink::OrgPulseAudioExtEqualizing1Equalizer;
22use failure::{Error, ResultExt}; 24use failure::Error;
23use structopt::StructOpt; 25use structopt::StructOpt;
24 26
25use std::fs::File; 27use std::fs::File;
@@ -81,10 +83,6 @@ arg_enum! {
81#[derive(StructOpt, Debug)] 83#[derive(StructOpt, Debug)]
82struct ResetCli {} 84struct ResetCli {}
83 85
84#[derive(Fail, Debug)]
85#[fail(display = "No equalized sink found")]
86struct NoEqualizedSink;
87
88#[derive(Debug)] 86#[derive(Debug)]
89pub struct Filter { 87pub struct Filter {
90 preamp: f64, 88 preamp: f64,
@@ -136,12 +134,8 @@ fn start() -> Result<(), Error> {
136} 134}
137 135
138fn reset(args: ResetCli) -> Result<(), Error> { 136fn 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
157fn load(args: LoadCli) -> Result<(), Error> { 151fn 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();