Skip to content

Commit bada1c3

Browse files
authored
feat: add direnv for local dev (#262)
* feat: add direnv config for local dev * chore: run cargo fmt with new rustfmt config
1 parent 7c4cfb8 commit bada1c3

File tree

28 files changed

+233
-130
lines changed

28 files changed

+233
-130
lines changed

.envrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
use flake

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
**/*.rs.bk
33
Cargo.lock
44
lcov.info
5+
6+
.direnv

.gitpod.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

.rustfmt.toml

Lines changed: 0 additions & 1 deletion
This file was deleted.

eventually-postgres/src/aggregate.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
use std::marker::PhantomData;
22

33
use async_trait::async_trait;
4-
use eventually::{
5-
aggregate,
6-
aggregate::Aggregate,
7-
serde::{Deserializer, Serde, Serializer},
8-
version,
9-
version::Version,
10-
};
4+
use eventually::aggregate::Aggregate;
5+
use eventually::serde::{Deserializer, Serde, Serializer};
6+
use eventually::version::Version;
7+
use eventually::{aggregate, version};
118
use sqlx::{PgPool, Postgres, Row};
129

1310
#[derive(Debug, Clone)]
@@ -131,7 +128,7 @@ where
131128
expected: expected_version,
132129
actual: root.version(),
133130
})
134-
}
131+
},
135132
_ => SaveError::SaveAggregateState(err),
136133
},
137134
})?;

eventually-postgres/src/event.rs

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
use std::{marker::PhantomData, string::ToString};
1+
use std::marker::PhantomData;
2+
use std::string::ToString;
23

34
use async_trait::async_trait;
45
use chrono::Utc;
5-
use eventually::{
6-
event,
7-
message::{Message, Metadata},
8-
serde::{Deserializer, Serde, Serializer},
9-
version,
10-
version::Version,
11-
};
12-
use futures::{future::ready, StreamExt, TryStreamExt};
6+
use eventually::message::{Message, Metadata};
7+
use eventually::serde::{Deserializer, Serde, Serializer};
8+
use eventually::version::Version;
9+
use eventually::{event, version};
10+
use futures::future::ready;
11+
use futures::{StreamExt, TryStreamExt};
1312
use lazy_static::lazy_static;
1413
use regex::Regex;
15-
use sqlx::{
16-
postgres::{PgDatabaseError, PgRow},
17-
PgPool, Postgres, Row, Transaction,
18-
};
14+
use sqlx::postgres::{PgDatabaseError, PgRow};
15+
use sqlx::{PgPool, Postgres, Row, Transaction};
1916

2017
#[derive(Debug, thiserror::Error)]
2118
pub enum StreamError {
@@ -285,7 +282,7 @@ where
285282
.fetch_one(&mut tx)
286283
.await
287284
.and_then(|row| row.try_get(0))?
288-
}
285+
},
289286
event::StreamVersionExpected::MustBe(v) => {
290287
let new_version = v + (events.len() as Version);
291288

@@ -303,12 +300,12 @@ where
303300
expected: v,
304301
actual: new_version,
305302
})
306-
}
303+
},
307304
_ => AppendError::UpsertEventStream(err),
308305
},
309306
})
310307
.map(|_| new_version as i32)?
311-
}
308+
},
312309
};
313310

314311
append_domain_events(&mut tx, &self.serde, &string_id, new_version, events)

eventually-postgres/tests/aggregate_repository.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
use eventually::{
2-
aggregate::repository::{GetError, Getter, Saver},
3-
serde::json::Json,
4-
version,
5-
};
1+
use eventually::aggregate::repository::{GetError, Getter, Saver};
2+
use eventually::serde::json::Json;
3+
use eventually::version;
64
use eventually_postgres::aggregate;
75
use futures::TryFutureExt;
86
use rand::Rng;

eventually-postgres/tests/event_store.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
use std::time::{SystemTime, UNIX_EPOCH};
22

3-
use eventually::{
4-
event::{Appender, Persisted, StreamVersionExpected, Streamer, VersionSelect},
5-
serde::json::Json,
6-
version,
7-
version::Version,
8-
};
3+
use eventually::event::{Appender, Persisted, StreamVersionExpected, Streamer, VersionSelect};
4+
use eventually::serde::json::Json;
5+
use eventually::version;
6+
use eventually::version::Version;
97
use eventually_postgres::event;
108
use futures::{TryFutureExt, TryStreamExt};
119
use rand::Rng;
@@ -187,7 +185,7 @@ async fn it_handles_concurrent_writes_to_the_same_stream() {
187185
} else {
188186
panic!("unexpected error, {:?}", err);
189187
}
190-
}
188+
},
191189
(first, second) => panic!(
192190
"invalid state detected, first: {:?}, second: {:?}",
193191
first, second

eventually-postgres/tests/setup/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
use std::{
2-
fmt::{Display, Formatter, Result as FmtResult},
3-
time::{SystemTime, UNIX_EPOCH},
4-
};
1+
use std::fmt::{Display, Formatter, Result as FmtResult};
2+
use std::time::{SystemTime, UNIX_EPOCH};
53

6-
use eventually::{aggregate, aggregate::Aggregate, message::Message};
4+
use eventually::aggregate;
5+
use eventually::aggregate::Aggregate;
6+
use eventually::message::Message;
77
use eventually_macros::aggregate_root;
88
use serde::{Deserialize, Serialize};
99
use sqlx::PgPool;
@@ -83,7 +83,7 @@ impl Aggregate for TestAggregate {
8383
(Some(mut a), TestDomainEvent::WasDeleted { .. }) => {
8484
a.is_deleted = true;
8585
Ok(a)
86-
}
86+
},
8787
(None, TestDomainEvent::WasDeleted { .. }) => Err(TestAggregateError::NotCreatedYet),
8888
}
8989
}

eventually/src/aggregate.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
//! Aggregates should provide a way to **fold** Domain Events on the
2626
//! current value of the state, to produce the next state.
2727
28-
use crate::{event, message, version::Version};
28+
use crate::version::Version;
29+
use crate::{event, message};
2930

3031
pub mod repository;
3132

@@ -347,7 +348,7 @@ pub(crate) mod test_user_domain {
347348
UserEvent::PasswordWasChanged { password } => {
348349
state.password = password;
349350
Ok(state)
350-
}
351+
},
351352
UserEvent::WasCreated { .. } => Err(UserError::AlreadyCreated),
352353
},
353354
}
@@ -386,14 +387,10 @@ pub(crate) mod test_user_domain {
386387
mod test {
387388
use std::error::Error;
388389

389-
use crate::{
390-
aggregate,
391-
aggregate::repository::{Getter, Saver},
392-
aggregate::test_user_domain::{User, UserEvent},
393-
event,
394-
event::store::EventStoreExt,
395-
version,
396-
};
390+
use crate::aggregate::repository::{Getter, Saver};
391+
use crate::aggregate::test_user_domain::{User, UserEvent};
392+
use crate::event::store::EventStoreExt;
393+
use crate::{aggregate, event, version};
397394

398395
#[tokio::test]
399396
async fn repository_persists_new_aggregate_root() {

0 commit comments

Comments
 (0)