Skip to content

Commit f973028

Browse files
committed
Deprecate public "errors" module and expose from top level
Signed-off-by: Paul Osborne <[email protected]>
1 parent 7d19c3c commit f973028

15 files changed

+60
-101
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Versioning](https://semver.org/spec/v2.0.0.html).
1010

1111
## v0.4.0 - 2020-08-01
1212

13+
- Removed pub "errors" module. Error now exposed at top level.
1314
- MSRV is now 1.39.0
1415
- Add support behind a feature flag for reading events from a line as a Stream via tokio. [#35](https://github.com/rust-embedded/gpio-cdev/pull/35).
1516

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ use gpio_cdev::{Chip, LineRequestFlags, EventRequestFlags, EventType};
6363
// on gpiochip0 and mirror its state on another line. With this you
6464
// could, for instance, control the state of an LED with a button
6565
// if hooked up to the right pins on a raspberry pi.
66-
fn mirror_gpio(inputline: u32, outputline: u32) -> gpio_cdev::errors::Result<()> {
66+
fn mirror_gpio(inputline: u32, outputline: u32) -> Result<(), gpio_cdev::Error> {
6767
let mut chip = Chip::new("/dev/gpiochip0")?;
6868
let input = chip.get_line(inputline)?;
6969
let output = chip.get_line(outputline)?;
@@ -96,9 +96,8 @@ Note that this requires the addition of the `async-tokio` feature.
9696
```rust
9797
use futures::stream::StreamExt;
9898
use gpio_cdev::{Chip, AsyncLineEventHandle};
99-
use gpio_cdev::errors::Error;
10099

101-
async fn gpiomon(chip: String, line: u32) -> Result<(), Error> {
100+
async fn gpiomon(chip: String, line: u32) -> gpio_cdev::Result<()> {
102101
let mut chip = Chip::new(args.chip)?;
103102
let line = chip.get_line(args.line)?;
104103
let mut events = AsyncLineEventHandle::new(line.events(

examples/async_tokio.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// except according to those terms.
88

99
use futures::stream::StreamExt;
10-
use gpio_cdev::*;
10+
use gpio_cdev::{AsyncLineEventHandle, Chip, EventRequestFlags, LineRequestFlags};
1111
use quicli::prelude::*;
1212

1313
#[derive(Debug, StructOpt)]
@@ -18,7 +18,7 @@ struct Cli {
1818
line: u32,
1919
}
2020

21-
async fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
21+
async fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2222
let mut chip = Chip::new(args.chip)?;
2323
let line = chip.get_line(args.line)?;
2424
let mut events = AsyncLineEventHandle::new(line.events(

examples/blinky.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,11 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511
use std::thread::sleep;
1612
use std::time::{Duration, Instant};
1713

18-
1914
#[derive(Debug, StructOpt)]
2015
struct Cli {
2116
/// The gpiochip device (e.g. /dev/gpiochip0)
@@ -28,7 +23,7 @@ struct Cli {
2823
duration_ms: u64,
2924
}
3025

31-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
26+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
3227
let mut chip = Chip::new(args.chip)?;
3328

3429
// NOTE: we set the default value to the desired state so
@@ -49,7 +44,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
4944
Ok(())
5045
}
5146

52-
main!(|args: Cli| match do_main(args) {
47+
quicli::main!(|args: Cli| match do_main(args) {
5348
Ok(()) => {}
5449
Err(e) => {
5550
println!("Error: {:?}", e);

examples/driveoutput.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511

1612
#[derive(Debug, StructOpt)]
@@ -23,7 +19,7 @@ struct Cli {
2319
value: u8,
2420
}
2521

26-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
22+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2723
let mut chip = Chip::new(args.chip)?;
2824

2925
// NOTE: we set the default value to the desired state so
@@ -44,7 +40,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
4440
Ok(())
4541
}
4642

47-
main!(|args: Cli| match do_main(args) {
43+
quicli::main!(|args: Cli| match do_main(args) {
4844
Ok(()) => {}
4945
Err(e) => {
5046
println!("Error: {:?}", e);

examples/gpioevents.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,9 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, EventRequestFlags, LineRequestFlags};
1410
use quicli::prelude::*;
1511

16-
1712
#[derive(Debug, StructOpt)]
1813
struct Cli {
1914
/// The gpiochip device (e.g. /dev/gpiochip0)
@@ -22,7 +17,7 @@ struct Cli {
2217
line: u32,
2318
}
2419

25-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
20+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2621
let mut chip = Chip::new(args.chip)?;
2722
let line = chip.get_line(args.line)?;
2823

@@ -37,7 +32,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
3732
Ok(())
3833
}
3934

40-
main!(|args: Cli| match do_main(args) {
35+
quicli::main!(|args: Cli| match do_main(args) {
4136
Ok(()) => {}
4237
Err(e) => {
4338
println!("Error: {:?}", e);

examples/multioutput.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511

1612
#[derive(Debug, StructOpt)]
@@ -28,7 +24,7 @@ struct Cli {
2824
// to set lines 0, 1, & 3 high
2925
// 2 & 4 low
3026
//
31-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
27+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
3228
let mut chip = Chip::new(args.chip)?;
3329
let mut offsets = Vec::new();
3430
let mut values = Vec::new();
@@ -52,7 +48,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
5248
Ok(())
5349
}
5450

55-
main!(|args: Cli| match do_main(args) {
51+
quicli::main!(|args: Cli| match do_main(args) {
5652
Ok(()) => {}
5753
Err(e) => {
5854
println!("Error: {:?}", e);

examples/multiread.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511

1612
#[derive(Debug, StructOpt)]
@@ -21,18 +17,18 @@ struct Cli {
2117
lines: Vec<u32>,
2218
}
2319

24-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
20+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2521
let mut chip = Chip::new(args.chip)?;
26-
let ini_vals = vec![ 0; args.lines.len() ];
27-
let handle = chip
28-
.get_lines(&args.lines)?
29-
.request(LineRequestFlags::INPUT, &ini_vals, "multiread")?;
22+
let ini_vals = vec![0; args.lines.len()];
23+
let handle =
24+
chip.get_lines(&args.lines)?
25+
.request(LineRequestFlags::INPUT, &ini_vals, "multiread")?;
3026
println!("Values: {:?}", handle.get_values()?);
3127

3228
Ok(())
3329
}
3430

35-
main!(|args: Cli| match do_main(args) {
31+
quicli::main!(|args: Cli| match do_main(args) {
3632
Ok(()) => {}
3733
Err(e) => {
3834
println!("Error: {:?}", e);

examples/readall.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511

1612
#[derive(Debug, StructOpt)]
@@ -19,7 +15,7 @@ struct Cli {
1915
chip: String,
2016
}
2117

22-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
18+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2319
let mut chip = Chip::new(args.chip)?;
2420
let ini_vals = vec![0; chip.num_lines() as usize];
2521
let handle = chip
@@ -30,7 +26,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
3026
Ok(())
3127
}
3228

33-
main!(|args: Cli| match do_main(args) {
29+
quicli::main!(|args: Cli| match do_main(args) {
3430
Ok(()) => {}
3531
Err(e) => {
3632
println!("Error: {:?}", e);

examples/readinput.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
extern crate gpio_cdev;
10-
#[macro_use]
11-
extern crate quicli;
12-
13-
use gpio_cdev::*;
9+
use gpio_cdev::{Chip, LineRequestFlags};
1410
use quicli::prelude::*;
1511

1612
#[derive(Debug, StructOpt)]
@@ -21,7 +17,7 @@ struct Cli {
2117
line: u32,
2218
}
2319

24-
fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
20+
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
2521
let mut chip = Chip::new(args.chip)?;
2622
let handle = chip
2723
.get_line(args.line)?
@@ -31,7 +27,7 @@ fn do_main(args: Cli) -> std::result::Result<(), errors::Error> {
3127
Ok(())
3228
}
3329

34-
main!(|args: Cli| match do_main(args) {
30+
quicli::main!(|args: Cli| match do_main(args) {
3531
Ok(()) => {}
3632
Err(e) => {
3733
println!("Error: {:?}", e);

0 commit comments

Comments
 (0)