Skip to content

Commit 0f442c3

Browse files
committed
Upgraded packages
1 parent e8b3a4d commit 0f442c3

File tree

5 files changed

+46
-9
lines changed

5 files changed

+46
-9
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## 0.2.2
2+
3+
- Upgraded packages
4+
5+
## 0.2.1
6+
7+
- Website changed
8+
9+
## 0.2.0
10+
11+
- Added method levelFromFlags
12+
113
## 0.1.3
214

315
- Upgraded compiler version to 2.17

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License
22

3-
Copyright (c) 2022 Alexander Iurovetski
3+
Copyright (c) 2022-2024 Alexander Iurovetski
44
All rights reserved
55

66
Permission is hereby granted, free of charge, to any person obtaining a copy

lib/src/thin_logger_base.dart

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// Copyright (c) 2022, Alexander Iurovetski
22
// All rights reserved under MIT license (see LICENSE file)
33

4-
import 'package:thin_logger/src/thin_logger_io.dart'
5-
if (dart.library.html) 'package:thin_logger/src/thin_logger_html.dart';
4+
import 'package:thin_logger/thin_logger.dart';
65

76
/// A class for simple logging
87
///
@@ -58,6 +57,16 @@ class Logger {
5857
///
5958
bool get isVerbose => (_level >= levelVerbose);
6059

60+
/// Set logging level from flags
61+
///
62+
void levelFromFlags({bool isQuiet = false, isVerbose = false}) {
63+
level = (isQuiet
64+
? levelQuiet
65+
: isVerbose
66+
? levelVerbose
67+
: levelNormal);
68+
}
69+
6170
/// A method to log an error (normal or higher)
6271
///
6372
String? error(String data) => writeln(data, levelNormal);

pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
name: thin_logger
22
description: A minimal logger class, suitable mostly for console utilities rather than enterprise-grade applications.
3-
version: 0.1.3
4-
homepage: https://aiurovet.blogspot.com/
3+
version: 0.2.2
4+
homepage: https://aiurovet.com/
55
repository: https://github.com/aiurovet/thin_logger/
66

77
environment:
8-
sdk: '>=2.17.0 <3.0.0'
8+
sdk: '>=2.17.0 <4.0.0'
99

1010
dev_dependencies:
1111
lints: ^1.0.0

test/thin_logger_test.dart

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import 'package:thin_logger/thin_logger.dart';
77
/// A suite of tests for Logger
88
///
99
void main() {
10+
var logger = Logger();
11+
1012
group('Logger -', () {
1113
test('level', () {
12-
var logger = Logger();
13-
1414
logger.level = Logger.levelQuiet - 1;
1515
expect(logger.level, Logger.levelDefault);
1616

@@ -25,9 +25,25 @@ void main() {
2525
expect(logger.level, Logger.levelVerbose);
2626
});
2727

28+
test('levelFromFlags - quiet', () {
29+
logger.levelFromFlags(isQuiet: true);
30+
expect(logger.level, Logger.levelQuiet);
31+
});
32+
33+
test('levelFromFlags - verbose', () {
34+
logger.levelFromFlags(isVerbose: true);
35+
expect(logger.level, Logger.levelVerbose);
36+
});
37+
38+
test('levelFromFlags - normal', () {
39+
logger.levelFromFlags();
40+
expect(logger.level, Logger.levelNormal);
41+
});
42+
2843
test('getPrintableMsg', () {
29-
var logger = Logger(Logger.levelQuiet);
44+
logger.level = Logger.levelQuiet;
3045
var text = 'Level: ${logger.level}';
46+
3147
expect(logger.getPrintableMessage(text, Logger.levelQuiet - 1), null);
3248
expect(logger.getPrintableMessage(text, Logger.levelQuiet - 0), null);
3349
expect(logger.getPrintableMessage(text, Logger.levelQuiet + 1), null);

0 commit comments

Comments
 (0)