tree命令 . [error opening dir]_用rust写一个简单tree命令(1)

本文由一位前端开发者撰写,分享了他在业余时间学习Rust两周后的成果,通过创建一个名为tree的命令行工具,介绍了如何使用clap库解析命令行参数。文章详细讲解了如何设置命令基本信息、添加命令选项,并提供了测试案例。主要涉及Rust编程和命令行应用开发。
摘要由CSDN通过智能技术生成

044864d379e1b02b84d81a382c79d45b.png
本人前端, 业余时间学了两周rust, 写此文章帮助想学习rust的朋友.第一次写文,各位见谅.

开始之前:

  1. 看完了the book基础部分
  2. rust环境

天才第一步

cargo new tree-cli

打开项目添加依赖

6650b97807354473cd3c86af10d4164c.png
clap是一个简单易用、高效且功能齐全的库,用于在编写控制台或终端应用程序时解析命令行参数和子命令。
clap - Rust​docs.rs

打开main.rs开始撸

读取cargo配置,来设置tree命令基本信息

use

开始丰富tree命令

只加一个目录深度的命令 -l,后期可以自己添加其他命令
let

获取tree入参

OK 命令行部分结束

稍微测试一下

7a4b611358745e962b7e490d7177da78.png

未入参是当前目录,max_level是usize最大值. 正常

d30e7c27e79dafabc0decdd6d611b2c2.png

未写DIR默认是当前目录,level10. 正常

f731531837eaf3fd9426e5857dce9de0.png

传入DIR. 正常

下一节开始实现tree的逻辑部分

最后贴一下main.rs代码

use
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值