Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c28c5b3

Browse files
committed
Less indent and stuff.
1 parent 210c457 commit c28c5b3

3 files changed

Lines changed: 6 additions & 8 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fpr-cli"
3-
version = "0.2.6"
3+
version = "0.3.0"
44
authors = ["Shinji Hoshino <[email protected]>"]
55
description = "A library that allows one to write cli tools quickly."
66
edition = "2021"

src/lib.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ pub trait Acts<C>: Sized {
142142
fn usage_v() -> Vec<[&'static str; 2]>;
143143
fn add_paths(pfx: &Vec<String>, p: &mut Vec<Vec<String>>);
144144
}
145-
pub trait Args<C>: Run<C> + Sized {
145+
pub trait Args<C>: Sized {
146146
fn next_impl(c: &C, args: &[Arg]) -> Result<(), ArgsErr> {
147147
let mut args = ParsedArgs::new(args).map_err(|e| {
148148
use ParsedArgsErr::*;
@@ -168,7 +168,7 @@ pub trait Args<C>: Run<C> + Sized {
168168
return Err(ArgsParseErr::UnknownArgs(u, Self::usage(c)).into());
169169
}
170170

171-
let _ = Self::run(c, a).map_err(|s| ArgsErr::Run(s))?;
171+
let _ = a.run(c).map_err(|s| ArgsErr::Run(s))?;
172172
Ok(())
173173
}
174174
fn next(c: &C, s: &mut ParseCtx, args: &[Arg]) -> Result<(), ActsErr> {
@@ -190,10 +190,8 @@ pub trait Args<C>: Run<C> + Sized {
190190
fn add_paths(pfx: &Vec<String>, p: &mut Vec<Vec<String>>);
191191
fn add_usage(c: &C, r: &mut Vec<[String; 4]>);
192192
fn default(c: &C) -> Self;
193-
}
194-
pub trait Run<C> {
195-
type R;
196-
fn run(c: &C, a: Self) -> Result<Self::R, String>;
193+
194+
fn run(self, c: &C) -> Result<(), String>;
197195
}
198196

199197
pub trait Parse

0 commit comments

Comments
 (0)