Skip to content

Commit e9ea92f

Browse files
committed
ref(mod): rename modules
1 parent 0829bb6 commit e9ea92f

7 files changed

Lines changed: 30 additions & 19 deletions

File tree

src/clap.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ use clap::Parser;
66

77
use crate::dialog::Dialog;
88
use crate::errors::{Error, Res};
9-
use crate::generator::{Data, Generator as _};
9+
use crate::data::Data;
10+
use crate::generator_trait::Generator as _;
1011
use crate::json::JsonArgs;
1112

1213
/// CLI to generate some fake data under JSON format.

src/generator.rs renamed to src/data.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,8 @@ use serde_json::{Number, Value};
1010

1111
use crate::data_generator::RandomDataGenerator;
1212
use crate::errors::{Error, Res};
13-
///
14-
/// Generate random data of the given type.
15-
pub trait Generator<T>: Sized {
16-
/// Generate random data of the given type.
17-
fn generate(&self, data: &mut Data) -> Res<T>;
18-
}
13+
use crate::generator_trait::{Generator, NullableGenerator};
1914

20-
/// Generate random data of the given type, but with a nullable type.
21-
pub trait NullableGenerator<T>: Sized {
22-
/// Generate random data of the given type, but with a nullable type.
23-
///
24-
/// This can sometimes returns None.
25-
fn generate_nullable(&self, data: &mut Data) -> Res<Option<T>>;
26-
}
2715

2816
/// Contains the list of data types and the random generator to apply
2917
/// generators.

src/dialog/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
33
//pub mod range;
44

5-
use dialoguer::FuzzySelect;
65
use dialoguer::theme::ColorfulTheme as ColourfulTheme;
6+
use dialoguer::FuzzySelect;
77

8+
use crate::data::Data;
89
use crate::errors::Res;
9-
use crate::generator::{Data, Generator as _};
10+
use crate::generator_trait::Generator as _;
1011

1112
/// Dialog to fuzzy search, select and generate some data of a data type.
1213
pub struct Dialog;

src/generator_trait.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//! Traits to make structs generate some data in a formatted way.
2+
3+
use crate::data::Data;
4+
use crate::errors::Res;
5+
6+
/// Generate random data of the given type.
7+
pub trait Generator<T>: Sized {
8+
/// Generate random data of the given type.
9+
fn generate(&self, data: &mut Data) -> Res<T>;
10+
}
11+
12+
/// Generate random data of the given type, but with a nullable type.
13+
pub trait NullableGenerator<T>: Sized {
14+
/// Generate random data of the given type, but with a nullable type.
15+
///
16+
/// This can sometimes returns None.
17+
fn generate_nullable(&self, data: &mut Data) -> Res<Option<T>>;
18+
}

src/json/generator.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ use core::iter::repeat_with;
44

55
use serde_json::{Map, Value};
66

7+
use crate::data::Data;
78
use crate::errors::{Error, Res};
8-
use crate::generator::{Data, Generator, NullableGenerator};
9+
use crate::generator_trait::{Generator, NullableGenerator};
910

1011
impl Generator<Value> for Map<String, Value> {
1112
fn generate(&self, data: &mut Data) -> Res<Value> {

src/json/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ use core::fmt::Write as _;
66

77
use serde_json::Value;
88

9+
use crate::data::Data;
910
use crate::errors::{Error, Res};
10-
use crate::generator::{Data, NullableGenerator as _};
11+
use crate::generator_trait::NullableGenerator as _;
1112

1213
/// Arguments for generating JSON data based on a schema file.
1314
pub struct JsonArgs {

src/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,11 @@
4242
#![allow(clippy::unwrap_in_result, reason = "unwrap_used is active")]
4343

4444
mod clap;
45+
mod data;
4546
mod data_generator;
4647
mod dialog;
4748
mod errors;
48-
mod generator;
49+
mod generator_trait;
4950
mod json;
5051

5152
fn main() {

0 commit comments

Comments
 (0)