Comments (2)
We might also boom recursively to a printed message, using regex.
https://twitter.com/antoine_fabri/status/1398012181174759433
The default behavior would be similar as in OP, so a step further than what the tweet hints to.
for completeness we can also boom to warning and boom to message
boom_to_error
boom_to_warning
boom_to_message
boom_to_output
This work might be leveraged for flow, we'd have on one hand the diagrams for the stack to error and on the other hand the boomed output for all those.
from boomer.
A first step is just to rig recursively, it's in fact very easy to draft, just rig
and wrap
where we previously just used wrap
, with an exception for primitives, and add a parameter to indent 2 spaces more when we go deeper.
However this fails in recursive functions -> infinite recursion. Strangely even calls to .Internal()
trigger this.
I think it might be solved by calling an overwrap
( instead of wrap
) function called by rig
ultimately the function would "rig itself" at runtime, avoiding the infinite recursion issues.
from boomer.
Related Issues (20)
- corner cases with function factories HOT 2
- rigger method for reactive functions in shiny HOT 13
- rig_shiny doesn't work when reactives are not assigned to an object HOT 2
- rig_shiny doesn't like lapply on server functions HOT 2
- runApp() doesn't work unless it wraps shinyApp HOT 2
- boomApp to boom shiny apps HOT 2
- test boomApp
- Better to have both boom_runApp() and boom_shinyApp()? HOT 3
- Boom and browse? HOT 1
- vignette for shiny features HOT 1
- support render functions that don't live in {shiny}
- attaching shims doesn't help if the app is in a package
- turn on boomer while browsing ? HOT 1
- Extract intermediates into a list instead of printing? HOT 2
- memory footprint
- Better printing if `print = invisible` HOT 1
- Issue with empty args HOT 1
- {boomer} removed from CRAN HOT 2
- Make available from a CRAN-like repository
- boomer and grouped operations HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from boomer.