Open jensljungblad opened 2 years ago
Ran into a problem when converting a Ruby script to Thor.
With Ruby's system method, you can easily pass arguments that contain line-breaks:
system
body = <<-BODY.strip_heredoc String that spans multiple lines BODY # This works: system("gh", "pr", "create", "--base", "master", "--title", title, "--body", body) # Using Thor's `run` method does not: run("gh pr create --base master --title #{title} --body #{body}")
Is there any way to use the run method in this type of scenario?
run
Not sure - it looks like Thor uses system to run this command: https://github.com/rails/thor/blob/main/lib/thor/actions.rb#L248
Maybe try fiddling with this and see if you can come up with a PR to fix?
Ran into a problem when converting a Ruby script to Thor.
With Ruby's
system
method, you can easily pass arguments that contain line-breaks:Is there any way to use the
run
method in this type of scenario?