Skip to content

Commit 27a28bf

Browse files
committed
remove imports of std.stdio.writeln and instead use logger
1 parent 2b7d1f4 commit 27a28bf

File tree

4 files changed

+158
-137
lines changed

4 files changed

+158
-137
lines changed

source/hibernated/metadata.d

+11-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import std.ascii;
1818
import std.conv;
1919
import std.datetime;
2020
import std.exception;
21-
import std.stdio;
21+
//import std.stdio : writeln;
2222
import std.string;
2323
import std.traits;
2424
import std.typecons;
@@ -44,6 +44,13 @@ static if(__VERSION__ < 2080) {
4444
alias enforceHelper = enforce;
4545
}
4646

47+
// For backwards compatibily (since D 2.101, logger is no longer in std.experimental)
48+
static if (__traits(compiles, (){ import std.logger; } )) {
49+
import std.logger : trace, warning;
50+
} else {
51+
import std.experimental.logger : trace, warning;
52+
}
53+
4754
abstract class EntityMetaData {
4855

4956
@property size_t length();
@@ -3596,8 +3603,9 @@ class DBInfo {
35963603
}
35973604
tables = list;
35983605
hasCircularRefs = hasCircularReferences();
3599-
if (hasCircularRefs)
3600-
writeln("has circular references");
3606+
if (hasCircularRefs) {
3607+
warning("has circular references");
3608+
}
36013609
}
36023610
private bool hasCircularReferences() {
36033611
for (int i=0; i<tables.length; i++)

0 commit comments

Comments
 (0)