Skip to content

Redirect Console.WriteLine output to repl console #96

@marckruzik

Description

@marckruzik

We are using dotnet-repl to automate .dib notebooks as a replacement for scripts (.bat script, .sh scripts), as part of our DevOps revamping.
As we are C# developers, using C# as a scripting language and notebooks as a scripting environment is a huge boost to our productivity.

We are using with command lines such as:

dotnet repl --run main.dib --exit-after-run --output-path output.ipynb --output-format ipynb

We are running those command lines through tools such as Jenkins, or Windows batch. I know about the ipynb output, but it works as a black box, as there is no real time direct display from dotnet-repl to the console.
Any fail forces to connect to the distant machine, launch VSCode and look into the notebook to debug.
Besides, some execution can be long, and with no console output, we are left in the dark. Is it blocked by something? Is it reaching at least the first step?

It would be really helpful, if there was some way to display information from the notebook to the console using dotnet-repl.
Maybe there could be some way to redirect the notebook Console.WriteLine output / standard output to the dotnet-repl console?

I would like to do the following:

  • I write in the notebook Console.WriteLine("Hello");
  • I launch a Windows CMD console
  • I type dotnet repl --run main.dib --exit-after-run --output-console
  • the notebook is executed
  • "Hello" is displayed

This is a feature which will allow dotnet-repl to be used far more in our company, and by other devops as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions