pty2 0.5.3
pty2: ^0.5.3 copied to clipboard
Pty2 for Dart and Flutter. Provides the ability to create processes with pseudo terminal file descriptors.
// ignore_for_file: avoid_print
import 'dart:io';
import 'package:pty2/pty2.dart';
void main() async {
print('Platform: ${Platform.isWindows ? 'pwsh.exe' : 'bash'}');
final pty = PseudoTerminal.start(
Platform.isWindows ? 'pwsh.exe' : 'bash',
[],
environment: {...Platform.environment, 'codefu': '1234'},
raw: true,
);
pty.resize(120, 40);
if (Platform.isWindows) {
pty.write('dir\r\n');
} else {
pty.write('ls -la\n');
}
if (Platform.isWindows) {
pty.write('echo \$env:codefu\r\n');
} else {
pty.write('echo \$codefu\n');
}
pty.out.listen((data) {
stdout.write(data);
});
await Future.delayed(const Duration(seconds: 1));
pty.kill();
print(await pty.exitCode);
}