Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
deno
提交
95eac608
D
deno
项目概览
张重言
/
deno
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
deno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
95eac608
编写于
6月 08, 2019
作者:
G
gurv-s
提交者:
Ryan Dahl
6月 08, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make print_file_info async
上级
564222bc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
46 addition
and
40 deletion
+46
-40
cli/main.rs
cli/main.rs
+46
-40
未找到文件。
cli/main.rs
浏览文件 @
95eac608
...
...
@@ -51,6 +51,7 @@ use flags::DenoFlags;
use
flags
::
DenoSubcommand
;
use
futures
::
lazy
;
use
futures
::
Future
;
use
futures
::
future
;
use
log
::{
LevelFilter
,
Metadata
,
Record
};
use
std
::
env
;
...
...
@@ -92,53 +93,55 @@ where
}
}
pub
fn
print_file_info
(
worker
:
&
Worker
,
url
:
&
str
)
{
let
maybe_out
=
state
::
fetch_module_meta_data_and_maybe_compile
(
&
worker
.state
,
url
,
"."
);
if
let
Err
(
err
)
=
maybe_out
{
println!
(
"{}"
,
err
);
return
;
}
let
out
=
maybe_out
.unwrap
();
println!
(
"{} {}"
,
ansi
::
bold
(
"local:"
.to_string
()),
&
(
out
.filename
));
pub
fn
print_file_info
(
worker
:
Worker
,
url
:
&
str
,
)
->
impl
Future
<
Item
=
Worker
,
Error
=
()
>
{
worker
::
fetch_module_meta_data_and_maybe_compile_async
(
&
worker
.state
,
url
,
"."
,
)
.and_then
(
move
|
out
|
{
println!
(
"{} {}"
,
ansi
::
bold
(
"local:"
.to_string
()),
&
(
out
.filename
));
println!
(
"{} {}"
,
ansi
::
bold
(
"type:"
.to_string
()),
msg
::
enum_name_media_type
(
out
.media_type
)
);
if
out
.maybe_output_code_filename
.is_some
()
{
println!
(
"{} {}"
,
ansi
::
bold
(
"
compiled
:"
.to_string
()),
out
.maybe_output_code_filename
.as_ref
()
.unwrap
(),
ansi
::
bold
(
"
type
:"
.to_string
()),
msg
::
enum_name_media_type
(
out
.media_type
)
);
}
if
out
.maybe_source_map_filename
.is_some
()
{
println!
(
"{} {}"
,
ansi
::
bold
(
"map:"
.to_string
()),
out
.maybe_source_map_filename
.as_ref
()
.unwrap
()
);
}
if
out
.maybe_output_code_filename
.is_some
()
{
println!
(
"{} {}"
,
ansi
::
bold
(
"compiled:"
.to_string
()),
out
.maybe_output_code_filename
.as_ref
()
.unwrap
(),
);
}
if
out
.maybe_source_map_filename
.is_some
()
{
println!
(
"{} {}"
,
ansi
::
bold
(
"map:"
.to_string
()),
out
.maybe_source_map_filename
.as_ref
()
.unwrap
()
);
}
let
modules
=
worker
.modules
.lock
()
.unwrap
();
if
let
Some
(
deps
)
=
modules
.deps
(
&
out
.module_name
)
{
println!
(
"{}{}"
,
ansi
::
bold
(
"deps:
\n
"
.to_string
()),
deps
.name
);
if
let
Some
(
ref
depsdeps
)
=
deps
.deps
{
for
d
in
depsdeps
{
println!
(
"{}"
,
d
);
let
modules
=
worker
.modules
.lock
()
.unwrap
();
if
let
Some
(
deps
)
=
worker
.modules
.deps
(
&
out
.module_name
)
{
println!
(
"{}{}"
,
ansi
::
bold
(
"deps:
\n
"
.to_string
()),
deps
.name
);
if
let
Some
(
ref
depsdeps
)
=
deps
.deps
{
for
d
in
depsdeps
{
println!
(
"{}"
,
d
);
}
}
}
else
{
println!
(
"{} cannot retrieve full dependency graph"
,
ansi
::
bold
(
"deps:"
.to_string
()),
);
}
}
else
{
println!
(
"{} cannot retrieve full dependency graph"
,
ansi
::
bold
(
"deps:"
.to_string
()),
);
}
Ok
(
worker
)
})
.map_err
(|
err
|
println!
(
"{}"
,
err
))
}
fn
create_worker_and_state
(
...
...
@@ -195,8 +198,11 @@ fn fetch_or_info_command(
.execute_mod_async
(
&
main_url
,
true
)
.and_then
(
move
|()|
{
if
print_info
{
print_file_info
(
&
worker
,
&
main_module
);
future
::
Either
::
A
(
print_file_info
(
worker
,
&
main_module
))
}
else
{
future
::
Either
::
B
(
future
::
ok
(
worker
))
}
})
.and_then
(|
worker
|
{
worker
.then
(|
result
|
{
js_check
(
result
);
Ok
(())
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录