Compare commits
No commits in common. "6a41335603237c51b4e9e426e75e8e691c52607f" and "606b4de524d93656674b8f94817684b7129c7dc6" have entirely different histories.
6a41335603
...
606b4de524
8 changed files with 22 additions and 28 deletions
8
Cargo.lock
generated
8
Cargo.lock
generated
|
@ -76,9 +76,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "hashbrown"
|
name = "hashbrown"
|
||||||
version = "0.11.2"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
|
checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "heck"
|
name = "heck"
|
||||||
|
@ -106,9 +106,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "indexmap"
|
name = "indexmap"
|
||||||
version = "1.7.0"
|
version = "1.6.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"
|
checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg",
|
"autocfg",
|
||||||
"hashbrown",
|
"hashbrown",
|
||||||
|
|
31
src/main.rs
31
src/main.rs
|
@ -1,16 +1,12 @@
|
||||||
|
use crate::{create::Create, info::Info, recv::Recv, send::Send, unlink::Unlink};
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use clap::{crate_authors, crate_version, AppSettings, Clap};
|
use clap::{crate_authors, crate_version, AppSettings, Clap};
|
||||||
|
|
||||||
mod posix;
|
mod create;
|
||||||
|
mod info;
|
||||||
#[derive(Clap, Debug)]
|
mod recv;
|
||||||
enum Command {
|
mod send;
|
||||||
Create(posix::Create),
|
mod unlink;
|
||||||
Info(posix::Info),
|
|
||||||
Unlink(posix::Unlink),
|
|
||||||
Send(posix::Send),
|
|
||||||
Recv(posix::Recv),
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Clap, Debug)]
|
#[derive(Clap, Debug)]
|
||||||
#[clap(
|
#[clap(
|
||||||
|
@ -20,12 +16,21 @@ enum Command {
|
||||||
global_setting = AppSettings::VersionlessSubcommands,
|
global_setting = AppSettings::VersionlessSubcommands,
|
||||||
global_setting = AppSettings::InferSubcommands,
|
global_setting = AppSettings::InferSubcommands,
|
||||||
)]
|
)]
|
||||||
struct Opts {
|
pub struct Opts {
|
||||||
/// Produce verbose output
|
/// Produce verbose output
|
||||||
#[clap(short, long, global = true)]
|
#[clap(short, long, global = true)]
|
||||||
verbose: bool,
|
pub verbose: bool,
|
||||||
#[clap(subcommand)]
|
#[clap(subcommand)]
|
||||||
command: Command,
|
pub command: Command,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Clap, Debug)]
|
||||||
|
pub enum Command {
|
||||||
|
Create(Create),
|
||||||
|
Info(Info),
|
||||||
|
Unlink(Unlink),
|
||||||
|
Send(Send),
|
||||||
|
Recv(Recv),
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() -> Result<()> {
|
fn main() -> Result<()> {
|
||||||
|
|
11
src/posix.rs
11
src/posix.rs
|
@ -1,11 +0,0 @@
|
||||||
mod create;
|
|
||||||
mod info;
|
|
||||||
mod recv;
|
|
||||||
mod send;
|
|
||||||
mod unlink;
|
|
||||||
|
|
||||||
pub use create::Create;
|
|
||||||
pub use info::Info;
|
|
||||||
pub use recv::Recv;
|
|
||||||
pub use send::Send;
|
|
||||||
pub use unlink::Unlink;
|
|
Loading…
Reference in a new issue