summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/main.rs b/src/main.rs
index b3e2fd5..ca175d0 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -26,13 +26,15 @@ mod shell;
use prelude::*;
-#[derive(structopt::StructOpt)]
-#[structopt(about = "NoteBook SHell")]
+use clap::Parser as _;
+
+#[derive(clap::Parser)]
+#[clap(about = "NoteBook SHell")]
struct Opt {
- #[structopt(short = "c")]
+ #[clap(short = 'c')]
command: Option<String>,
- #[structopt(long)]
+ #[clap(long)]
status_fd: Option<std::os::unix::io::RawFd>,
}
@@ -53,9 +55,8 @@ async fn async_main(opt: Opt) -> Result<i32> {
shell::main().await
}
-#[paw::main]
-fn main(opt: Opt) {
- match async_main(opt) {
+fn main() {
+ match async_main(Opt::parse()) {
Ok(code) => {
std::process::exit(code);
}