Factor usage of common error type more
This commit is contained in:
16
dq/Cargo.toml
Normal file
16
dq/Cargo.toml
Normal file
@@ -0,0 +1,16 @@
|
||||
[package]
|
||||
name = "dq"
|
||||
version = "0.1.0"
|
||||
authors = ["Dominik Werder <dominik.werder@gmail.com>"]
|
||||
edition = "2021"
|
||||
|
||||
[lib]
|
||||
path = "src/dq.rs"
|
||||
|
||||
[dependencies]
|
||||
#serde = { version = "1.0", features = ["derive"] }
|
||||
#serde_json = "1.0"
|
||||
#tokio = { version = "1.14.77", features = ["rt-multi-thread", "io-util", "net", "time", "sync", "fs"] }
|
||||
err = { path = "../err" }
|
||||
#taskrun = { path = "../taskrun" }
|
||||
clap = "3.0.0-beta.5"
|
||||
42
dq/src/bin/dq.rs
Normal file
42
dq/src/bin/dq.rs
Normal file
@@ -0,0 +1,42 @@
|
||||
// TODO crate `err` pulls in all other dependencies in order to implement From<...> for Error.
|
||||
// Refactor that...
|
||||
// Crate `taskrun` also depends on `err`...
|
||||
|
||||
use std::path::PathBuf;
|
||||
|
||||
use err::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Error2;
|
||||
|
||||
use clap::{crate_version, Parser};
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
#[clap(name="DAQ tools", author="Dominik Werder <dominik.werder@psi.ch>", version=crate_version!())]
|
||||
pub struct Opts {
|
||||
#[clap(short, long, parse(from_occurrences))]
|
||||
pub verbose: i32,
|
||||
#[clap(subcommand)]
|
||||
pub subcmd: SubCmd,
|
||||
}
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
pub enum SubCmd {
|
||||
ConvertArchiverApplianceChannel(ConvertArchiverApplianceChannel),
|
||||
}
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
pub struct ConvertArchiverApplianceChannel {
|
||||
name: String,
|
||||
#[clap(about = "Look for archiver appliance data at given path")]
|
||||
input_dir: PathBuf,
|
||||
#[clap(about = "Generate Databuffer format at given path")]
|
||||
output_dir: PathBuf,
|
||||
}
|
||||
|
||||
pub fn main() -> Result<(), Error> {
|
||||
//taskrun::run(async { Ok(()) })
|
||||
let opts = Opts::parse();
|
||||
eprintln!("Opts: {:?}", opts);
|
||||
Err(Error::with_msg_no_trace(format!("123")))
|
||||
}
|
||||
1
dq/src/dq.rs
Normal file
1
dq/src/dq.rs
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user