https://github.com/anhoder/colorful_cmd
A library for quickly building command-line applications by dart.
https://github.com/anhoder/colorful_cmd
color command command-line-app console cross-platform dart dart-library dartlang notifier notify progress progress-bar ubuntu window
Last synced: over 1 year ago
JSON representation
A library for quickly building command-line applications by dart.
- Host: GitHub
- URL: https://github.com/anhoder/colorful_cmd
- Owner: anhoder
- License: mit
- Created: 2020-04-27T14:50:34.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-20T12:51:49.000Z (over 5 years ago)
- Last Synced: 2025-01-27T06:15:15.602Z (over 1 year ago)
- Topics: color, command, command-line-app, console, cross-platform, dart, dart-library, dartlang, notifier, notify, progress, progress-bar, ubuntu, window
- Language: Dart
- Homepage:
- Size: 7.61 MB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
A library for building a beautiful command line application in dart.








## Dependency
* console
* args
## Preview
### Diff OS
* Ubuntu

* Windows

* Mac

### ColorText

### Command

### RainbowProgress

### WindowUI


## Usage
A simple usage example:
```dart
import 'package:dart_command/command.dart';
import 'package:dart_command/logger.dart';
void main(List args) {
var kernel = ConsoleKernel();
kernel.addCommands([RootCommand()])
.run(args);
}
class RootCommand extends ICmd {
@override
String name = 'root';
@override
String description = 'root command, without group';
@override
List get flags => null;
@override
List get logHandlers => null;
@override
List get options => null;
@override
void run() {
warning(description);
var colorText = ColorText();
colorText
.gold('\n\n\ngold\n')
.green('green\n')
.blue('blue\n')
.cyan('cyan\n')
.darkBlue('darkBlue\n')
.darkRed('darkRed\n')
.gray('gray\n')
.lightCyan('lightCyan\n')
.lightGray('lightGray\n')
.lightMagenta('lightMagenta\n')
.lime('lime\n')
.magenta('magenta\n')
.red('red\n')
.white('white\n')
.black('black\n')
.yellow('yellow\n')
.print();
}
}
```
**For more examples, see the example folder.**