FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
techscript/stdlib/src/debug.rs at main · Tcode-Motion/techscript · GitHub
Tcode-Motion
/
techscript
Public
Notifications
You must be signed in to change notification settings
Fork
1
Star
7
Code
Issues
0
Pull requests
0
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
techscript
/
stdlib
/
src
/
debug.rs
Copy path
More file actions
More file actions
Latest commit
History
History
History
42 lines (38 loc) · 1.21 KB
Breadcrumbs
techscript
/
stdlib
/
src
/
debug.rs
Copy path
File metadata and controls
42 lines (38 loc) · 1.21 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use
crate
::
{
StdFunction
,
StdlibModule
,
StdlibRegistry
}
;
use
std
::
collections
::
HashMap
;
use
std
::
rc
::
Rc
;
use
techscript_runtime
::
{
error
::
RuntimeError
,
value
::
RuntimeValue
}
;
impl
StdlibRegistry
{
pub
fn
register_debug
(
&
mut
self
)
{
let
mut
exports
:
HashMap
<
String
,
Rc
<
dyn
techscript_runtime
::
function
::
Callable
>
>
=
HashMap
::
new
(
)
;
exports
.
insert
(
"inspect"
.
to_string
(
)
,
Rc
::
new
(
StdFunction
{
name
:
"inspect"
.
to_string
(
)
,
arity
:
1
,
callback
:
|_ctx
,
args|
{
eprintln
!
(
"[debug] {:?}"
,
args
[
0
]
)
;
Ok
(
args
[
0
]
.
clone
(
)
)
}
,
}
)
,
)
;
exports
.
insert
(
"trace"
.
to_string
(
)
,
Rc
::
new
(
StdFunction
{
name
:
"trace"
.
to_string
(
)
,
arity
:
0
,
callback
:
|_ctx
,
_args|
Ok
(
RuntimeValue
::
Null
)
,
}
)
,
)
;
self
.
register_module
(
"std.debug"
,
StdlibModule
{
name
:
"std.debug"
.
to_string
(
)
,
version
:
"1.0.0"
.
to_string
(
)
,
exports
,
required_capabilities
:
Vec
::
new
(
)
,
}
,
)
;
}
}
Back
|
FazBrowse Home
|
New Git URL