blob: 47d55854f91c96f89b69c27b85cdbc54474bdc61 [file] [edit]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:platform/platform.dart';
void main(List<String> arguments) {
switch (Platform.current) {
case Platform(nativePlatform: var platform?):
print('Operating System: ${platform.operatingSystem}.');
print('Local Hostname: ${platform.localHostname}.');
print('Number of Processors: ${platform.numberOfProcessors}.');
print('Path Separator: ${platform.pathSeparator}.');
print('Locale Name: ${platform.localeName}.');
print('Stdin Supports ANSI: ${yn(platform.stdinSupportsAnsi)}.');
print('Stdout Supports ANSI: ${yn(platform.stdoutSupportsAnsi)}.');
print('Executable Arguments: ${platform.executableArguments}.');
print('Dart Version: ${platform.version}.');
case Platform(browserPlatform: var platform?):
print('User-Agent: ${platform.userAgent}.');
print('Version: ${platform.version}.');
}
}
String yn(bool yesOrNo) => yesOrNo ? 'yes' : 'no';