Skip to content

Commit 2ee3714

Browse files
author
Jaime R. Calzada
committed
[storm_event]: wip
1 parent 643a884 commit 2ee3714

File tree

6 files changed

+343
-49
lines changed

6 files changed

+343
-49
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target/

Cargo.lock

+89-22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/storm_events/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ edition = "2021"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77

88
[dependencies]
9+
chrono = "0.4.34"
910
clap = { version = "4.4.18", features = ["derive"] }
11+
datetime = "0.5.2"
1012
derive_builder = { version = "0.13.0", features = ["clippy"] }
1113
polars = "0.37.0"
1214
polars-lazy = "0.37.0"

src/storm_events/src/lib.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
mod atcf;
2-
mod nhc;
3-
mod storm_event;
4-
pub use nhc::NHCDataInventory;
5-
pub use storm_event::StormEvent;
1+
pub mod atcf;
2+
// mod nhc;
3+
pub mod storm_event;
4+
// pub use nhc::NHCDataInventory;
5+
// pub use storm_event::StormEvent;

src/storm_events/src/main.rs

+17-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
11
use clap::Parser;
2+
use clap::ValueEnum;
23
use std::process::ExitCode;
3-
use storm_events::StormEventBuilder;
4+
use storm_events::atcf::ATCFFileDeck;
5+
use storm_events::storm_event::StormEventBuilder;
46

57
#[derive(Parser, Debug)]
68
#[command(author, about, long_about = None)]
79
// #[command(version = VERSION)]
810
struct Cli {
911
storm_id: String,
12+
#[clap(short, long)]
13+
file_deck: Option<FileDeckKind>,
14+
}
15+
16+
#[derive(ValueEnum, Clone, Debug)]
17+
enum FileDeckKind {
18+
ADVISORY,
19+
BEST,
20+
FIXED,
1021
}
1122

1223
fn entrypoint() -> Result<(), Box<dyn std::error::Error>> {
1324
let cli = Cli::parse();
14-
let storm_event = StormEvent::try_from(cli.storm_id)?;
25+
let storm_event = StormEventBuilder::default()
26+
// .file_deck(ATCFFileDeck::BEST)
27+
.storm_id(cli.storm_id)
28+
.build()?;
29+
dbg!(storm_event);
1530
Ok(())
1631
}
1732

0 commit comments

Comments
 (0)