DirectMyFile / console.dart

Console Library
Other
107 stars 24 forks source link

I can't get console size when run from pub run #9

Open tristancaron opened 8 years ago

tristancaron commented 8 years ago

Hello,

It's pretty simple to reproduce.

When I do dart bin/printWindow.dart, everything is ok.

But when I call it through pub run my_package:printWindow I get:

Unhandled exception:
Uncaught Error: StdoutException: Could not get terminal size, OS Error: Inappropriate ioctl for device, errno = 25
Stack Trace:
#0      Stdout._terminalSize (dart:io-patch/stdio_patch.dart:74)
#1      Stdout._terminalColumns (dart:io-patch/stdio_patch.dart:68)
#2      Stdout.terminalColumns (dart:io/stdio.dart:182)
#3      StdioConsoleAdapter.columns (package:console/src/adapter.dart:21:29)
#4      Console.columns (package:console/src/base.dart:181:38)
#5      Window.draw (package:console/src/curses/window.dart:28:25)
#6      UserInterface.draw (package:db_init/src/user_interface.dart:21:15)
#7      Window.display (package:console/src/curses/window.dart:42:5)
#8      main.<main_async_body> (http://localhost:52545/db_init.dart:17:6)
#9      _RootZone.runUnary (dart:async/zone.dart:1166)
#10     _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:494)
#11     _Future._propagateToListeners (dart:async/future_impl.dart:577)
#12     _Future._propagateToListeners.handleWhenCompleteCallback.<anonymous closure> (dart:async/future_impl.dart:560)
#13     _RootZone.runUnary (dart:async/zone.dart:1166)
#14     _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:494)
#15     _Future._propagateToListeners (dart:async/future_impl.dart:577)
#16     _Future._completeWithValue (dart:async/future_impl.dart:368)
#17     _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:422)
#18     _microtaskLoop (dart:async/schedule_microtask.dart:43)
#19     _microtaskLoopEntry (dart:async/schedule_microtask.dart:52)
#20     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:96)
#21     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:149)

#0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:895)
#1      _microtaskLoop (dart:async/schedule_microtask.dart:43)
#2      _microtaskLoopEntry (dart:async/schedule_microtask.dart:52)
#3      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:96)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:149)

Is it a problem of your library, or from pub run ?

azenla commented 8 years ago

It's because of pub run I believe.

tristancaron commented 8 years ago

You right https://github.com/dart-lang/pub/issues/1204

Sunbreak commented 4 years ago

@kendfinger is there any workaround?