登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了将terminal_size命令行工具适配到鸿蒙PC平台的详细过程。terminal_size是一个用Rust编写的跨平台终端尺寸检测库,支持Linux、macOS、Windows等系统。适配工作包括:环境准备(安装Rust和鸿蒙SDK)、项目结构调整(添加命令行入口和配置)、交叉编译配置(使用OHOS工具链)以及打包发布。最终实现了一个可在鸿蒙PC上运行的终端尺寸检测工具,支持多种输出
本文介绍了将sys-locale工具适配到鸿蒙PC平台的详细过程。sys-locale是一个轻量级Rust库,用于检测系统locale信息,支持多平台和多语言格式。适配工作主要包括:配置Rust交叉编译环境、修改项目结构添加命令行工具入口、调整Cargo配置以及使用OHOS SDK工具链进行编译打包。最终实现了在OpenHarmony PC平台上运行的sys_locale命令行工具,可获取系统lo
本文介绍了开源鸿蒙PC社区的参与方式与Rust开发环境搭建要点,重点讲解itertools库在鸿蒙平台的应用。主要内容包括: 鸿蒙开发资源 提供开源鸿蒙PC社区链接和项目申请入口 说明鸿蒙开发需使用专属工具链(Harmonybrew)和签名机制 Rust开发环境搭建 两种编译方案:零配置的llvm-gcc-compat或手动配置的ohos-sdk 强调必须使用鸿蒙专用工具链而非通用Linux编译
Rust假数据生成库fake使用指南 摘要 本文介绍Rust专用假数据生成库fake的使用方法。fake库可快速生成各类测试虚拟数据,支持个人信息、网络数据、业务数据等多类型数据生成,并具备本地化能力。文章详细讲解fake库的安装配置、核心功能模块、代码实现及常见应用场景。 核心功能 个人信息生成:姓名、手机号、邮箱等 网络数据生成:URL、IP、UUID等 业务数据生成:公司名、商品价格等 多语
本文介绍了Rust语言编写的sd工具成功适配HarmonyOS的实践过程。通过配置Rust交叉编译环境,使用aarch64-unknown-linux-musl目标平台,成功将纯Rust实现的查找替换工具编译运行于HarmonyOS。适配过程中解决了Nightly特性依赖、链接器集成、Unsafe代码兼容性等技术挑战,证明了Rust程序在HarmonyOS上的可行性。这一实践为鸿蒙生态引入Rust
本文介绍了如何在鸿蒙PC端搭建Rust开发环境,重点讲解日期时间库chrono的使用。由于鸿蒙基于musl库且强制二进制签名,需通过Harmonybrew安装工具链,提供两种编译方案:零配置的llvm-gcc-compat或手动配置Cargo链接器。 chrono是Rust生态功能最全的日期时间处理库,支持时区计算、日期加减、格式化解析、时间戳转换等核心功能。文章提供了完整的main.rs示例代码
这篇文章提供了鸿蒙PC端Rust开发环境的完整搭建指南,并详细介绍了Rust密码学库ring的核心功能与使用方法。 主要内容包括: 鸿蒙PC开发环境搭建方案,推荐使用Harmonybrew包管理器和ohos-sdk ring库的核心能力:哈希摘要、HMAC签名、AEAD加密、密码哈希、数字签名等 典型应用场景:密码存储、接口签名、数据加密、JWT验证等 完整的5个实战示例代码: SHA256哈希摘
walkdir是 Rust 递归遍历目录的专用库,比标准库更强大、易用。
本文介绍了将Rust编写的bitflags库适配到鸿蒙PC平台的完整过程。bitflags是一个用于生成位标志枚举的Rust宏库,提供类型安全、高性能的标志操作功能。文章详细说明了从环境准备到最终构建的7个关键步骤:背景介绍、环境配置、项目结构分析、问题诊断、修改步骤、构建验证和使用示例。重点包括配置OHOS SDK工具链、添加命令行工具入口、设置交叉编译参数等技术细节,最终生成可在鸿蒙PC平台运
本文介绍了将Rust编写的zoneinfo_compiled时区解析库适配到鸿蒙PC平台的过程。主要内容包括:1) 项目背景介绍,说明该工具的功能特性(时区文件解析、多时区支持等)和应用场景;2) 环境准备步骤,包括鸿蒙SDK安装和Rust交叉编译环境配置;3) 项目结构分析,展示代码目录和关键配置;4) 问题诊断与解决方案,针对交叉编译和命令行工具开发中的问题进行说明;5) 详细修改步骤,包含命
不知道任务总数 →旋转加载器固定任务总量单任务 →标准进度条多并发任务同时展示多条进度 → 搭配容器0.18+ 版本模板字符串后必须加.unwrap()解包 Result所有进度更新、完成、提示文字 API 统一,上手成本极低。
本文介绍了Rust生态中结构化日志框架tracing及其配套工具tracing-subscriber的完整使用指南。主要内容包括: 核心组件 tracing:官方推荐的结构化日志框架,支持分级日志(trace-error)、链路追踪(span)和KV字段 tracing-subscriber:日志输出处理器,提供控制台格式化、文件持久化、日志过滤等功能 核心特性 五级日志分级与结构化字段输出 自动
鸿蒙PC端Rust开发环境搭建及rust_decimal库使用指南 开发环境搭建 鸿蒙PC端Rust开发需特殊配置,两种方案可选: 零配置方案:安装llvm-gcc-compat,开箱即用 手动配置方案:仅安装ohos-sdk,需配置Cargo链接器 可通过鸿蒙专属包管理器Harmonybrew完成环境搭建,详细步骤参考:OpenHarmony鸿蒙PC+CodeArts IDE实现Rust开发完整
微软开源轻量级终端文本编辑器Edit(13k star)采用Rust开发,向MS-DOS经典编辑器致敬,兼具VS Code现代化交互。Windows 11将内置该工具,支持多文件编辑、正则查找替换、鼠标操作等特性。文章详述其向OpenHarmony的移植过程:仅需1行代码调整(修复timespec字段类型)和交叉编译配置,即实现在鸿蒙PC(aarch64架构)的终端运行。该项目验证了Rust生态对
本文介绍了如何将 Tauri v2 + Vue 3 应用移植到 HarmonyOS PC / OpenHarmony 平台的完整流程。主要内容包括: 项目准备:基于 richerfu/tauri-demo 项目,介绍 Tauri OHOS 分支的跨平台能力 环境搭建:详细说明 Rust、Node.js、OHOS NDK 等工具链的配置方法 构建过程:分步骤演示前端构建(Vue 3 + Vite)和
本文介绍了在鸿蒙PC端搭建Rust开发环境的方法,需借助Harmonybrew工具安装ohos-sdk,并提供了两种编译方案。同时详细讲解了Rust库convert_case的功能与使用场景,该库支持多种字符串命名风格的互转(如蛇形、驼峰等),适用于前后端字段转换、代码生成等高频开发需求。文章包含环境搭建指南、核心API说明、代码示例及业务场景应用,帮助开发者快速实现跨平台命名规范统一。
本文介绍了如何在鸿蒙PC端搭建Rust开发环境,并详细讲解了serde和serde_json库的使用。由于鸿蒙基于musl库且要求二进制签名,需通过Harmonybrew安装专用工具链(提供两种方案)。serde是Rust标准序列化框架,支持多种格式;serde_json是其JSON实现,用于结构体与JSON互转。文章包含完整示例代码,覆盖序列化、反序列化、动态JSON操作等场景,并列出核心API
本文介绍了如何在Lycium框架中扩展对Rust三方库的适配支持。通过修改envset.sh、build_hpk.sh、HPKBUILD模板和build.sh四个核心文件,实现了Rust与C/C++库的统一构建流程。关键改进包括:新增Rust交叉编译环境变量设置,建立cargo构建分支,提供Rust适配模板,并完善构建脚本。这些改动使得开发者能够沿用Lycium现有机制完成Rust库的鸿蒙化适配,
sdsearch &displace)是一个由 chmln 开发的强大的查找替换命令行工具,旨在替代传统的sed命令,提供更简洁、更高效、更符合直觉的文本查找与替换体验。
摘要: 本文介绍了Rust库terminal_size的OpenHarmony PC适配案例。该库用于跨平台获取终端尺寸,支持Linux/macOS/Windows等系统。项目通过OHOS SDK工具链实现aarch64架构交叉编译,使用rustix进行系统调用封装,提供类型安全的终端尺寸检测功能。 关键点: 适配目标:将terminal_size命令行工具移植到鸿蒙PC平台 技术栈:Rust 2
bottom(简称btm)是一个由 Clement Tsang 开发的跨平台图形化进程/系统监控命令行工具,旨在提供美观、可定制的终端系统监控界面,支持实时查看 CPU、内存、网络、磁盘、进程等信息,是htoptop的优秀替代方案。
tokei(トケイ / 時計,日语"时钟"之意)是一个由 XAMPPRocky 开发的快速的代码统计命令行工具,旨在快速统计项目中的代码行数、注释行数和空白行数,支持超过 150 种编程语言,是clocsloccount的优秀替代方案。
eza是由 eza-community 维护的现代化ls命令替代工具,采用 Rust 语言编写,旨在提供比传统ls更快、更美观、功能更丰富的目录列表体验。它原生支持彩色输出、图标显示(需 Nerd Font)、Git 集成(显示文件状态)、超链接、多列排序等功能,同时保持与ls高度兼容的命令行接口,是终端用户日常文件浏览的得力助手。
本文介绍了在开源鸿蒙PC社区共建鸿蒙化C/C++三方库生态的指南,重点介绍如何将类du命令工具dust适配到鸿蒙PC平台。内容包括环境配置(如OpenHarmony SDK下载与安装)、构建框架lycium_plusplus的使用、以及详细的系列教程索引(从项目结构创建到构建执行全流程)。文章提供了多平台(Windows/Linux/macOS)的鸿蒙开发环境搭建指南,并附有相关资源链接,帮助开发
开源鸿蒙PC社区推出ouch压缩工具适配指南,该工具是一款支持多种格式的统一压缩命令行工具。本文提供详细的环境配置和SDK安装指引,适用于Linux/macOS平台,涵盖SDK目录结构解析和环境变量设置。同时汇总了系列教程索引,包括项目结构创建、构建脚本编写、流程执行等全流程开发要点,并附相关资源链接。文章重点说明Rust库的扩展适配方法,为开发者提供鸿蒙生态下的压缩工具移植参考。
Rust 近几年在系统开发、跨平台 Native 模块、命令行工具和高性能后端中使用越来越多。对于鸿蒙 PC 应用来说,Rust 并不是直接替代 ArkTS,而是更适合承担核心计算逻辑复杂算法可复用业务模块这类稳定、可测试、对性能和安全性要求更高的部分。本文通过一个可以在 DevEco Studio 模拟器运行的计算器项目,演示如何把 Rust 接入鸿蒙 PC 应用。ArkTS 负责页面和交互。C
本文介绍了将Rust编写的文本搜索工具ripgrep(rg)移植到鸿蒙PC设备的过程。基于ripgrep 15.1.0版本,从macOS(Apple Silicon)交叉编译到鸿蒙PC(arm64-v8a),详细说明了环境配置、依赖项(pcre2)处理以及构建流程。文章提供了完整的移植指南,包括SDK安装、项目结构创建、HPKBUILD编写、构建执行与产物获取等关键步骤,并附有系列索引和注意事项。
把 EasyTier 移植到鸿蒙 PC,第一阶段的目标很朴素:先跑起来。EasyTier 上游核心能力主要由 Rust 实现,但鸿蒙 PC 适配并不是一开始就把所有编排逻辑全部放进 Rust。最早为了快速落地,ArkTS 侧承担了大量工作,包括实例管理、TUN 编排、socket 通信、路由整理、配置解析、运行状态维护等。这样做很适合第一轮验证,开发快、反馈快,能尽快判断 EasyTier 在鸿蒙
serie是一个由 lusingander 开发的终端 Git 提交图工具,能够在终端中以图形化的方式展示 Git 提交历史。它提供了直观的提交图可视化、分支结构展示、提交信息搜索等功能,帮助开发者在终端中快速理解仓库的提交历史与分支关系,是 Git 工作流的得力补充工具。
hexyl是一个由 sharkdp 开发的命令行十六进制查看器,使用彩色输出来区分不同类别的字节(NULL 字节、可打印 ASCII 字符、ASCII 空白字符、其他 ASCII 字符和非 ASCII 字符)。它支持通过环境变量自定义颜色方案,并可从标准输入或文件读取数据,是开发者和安全研究人员分析二进制文件的理想选择。
本文介绍了将跨平台进程查看工具procs适配到鸿蒙PC(OpenHarmony PC)环境的过程。文章首先概述了procs工具及其开源协议,提供了源码版本、目标平台等关键信息,并列出了相关开发环境配置指南链接(包括Ubuntu、macOS和Windows WSL等平台)。随后详细说明了OpenHarmony SDK的下载和安装步骤,强调需要根据实际系统选择对应版本的SDK。本文是系列教程的一部分,
tealdeer是由 tealdeer-rs 社区维护的极速tldr客户端,采用 Rust 语言编写。它从tldr-pages获取简明的命令行帮助示例,让你无需记忆复杂的man手册也能快速上手各类 CLI 工具。tealdeer 内置本地缓存机制,支持离线查阅,同时提供彩色输出、自定义页面源、自动更新等特性,是终端用户提升效率的实用工具。
starship是由 starship 社区维护的极简、极速、无限可定制的 Shell 提示符,采用 Rust 语言编写。它适用于任何 Shell,能在你输入命令的同时展示 Git 分支、Node.js 版本、Python 虚拟环境、Docker 上下文、命令耗时等信息,无需额外配置即可获得美观实用的终端提示。starship 内置丰富的模块化设计,支持高度自定义,同时提供闪电般的执行速度,是提升
Rust 拥有极其强大的官方工具链 cargo,原生支持交叉编译。本文将系统性地讲解 Rust 第三方库(Crates)与应用的运行机制、如何配置鸿蒙特供的交叉编译目标(Target),以及在处理复杂 C/C++ 依赖与 FFI(外部函数接口)时的深度排错方案。
本文介绍了将Rust编写的命令行工具bat适配到鸿蒙PC平台的过程。bat是cat命令的增强版,支持语法高亮和Git集成。适配工作包括环境配置(基于鸿蒙SDK)、项目结构创建、HPKBUILD文件编写(支持Rust三方库)、构建执行与产物获取等关键步骤。文章提供了详细的系列索引,涵盖从环境搭建到最佳实践的全流程,并推荐使用扩展的lycium框架支持Rust库适配。适配后的代码已开源,旨在共建鸿蒙P
本文介绍了如何为鸿蒙PC移植Rust开发的lsd命令行工具(ls命令的现代化替代品)。主要内容包括: 项目背景:lsd支持彩色输出、文件图标、树形视图等增强功能 环境准备:需配置OpenHarmony SDK(Linux/macOS)及交叉编译工具链 适配流程:基于扩展的lycium++框架实现Rust库的鸿蒙化移植 相关资源:提供完整的系列教程索引(8篇)、环境搭建指南和社区维护的构建框架 注意
本文介绍了在鸿蒙PC平台上适配fd命令行工具的过程。fd是替代find的高效文件搜索工具,由Rust开发。文章提供了详细的前置条件,包括环境配置、SDK安装步骤以及相关资源链接。主要内容涵盖:1) 鸿蒙SDK的下载与配置说明;2) 交叉编译环境搭建指南;3) 适配工作所需的系列技术文档索引;4) 针对Windows、Linux和macOS不同操作系统的具体操作指引。该项目作为鸿蒙生态建设的一部分,
本文介绍了在鸿蒙PC上搭建Rust开发环境的完整指南。鸿蒙系统基于musl库并强制二进制签名,无法直接使用通用Linux编译产物。解决方案是使用鸿蒙专属包管理器Harmonybrew,提供两种编译方案:一是安装llvm-gcc-compat实现零配置开箱即用;二是仅安装ohos-sdk并手动配置Cargo链接器。文章详细讲解了Harmonybrew的作用、安装步骤(包括开启开发者选项、卸载冲突软件
erdtree是一个由 solidiquis 开发的跨平台、多线程、通用文件系统和磁盘使用命令行工具,提供比传统treedu更现代、更丰富的文件系统查看体验。它支持多种磁盘用量度量(字节、块数、行数、词数),兼容.gitignore规则,支持正则表达式和 glob 搜索,并提供树形、反向树形和du类等多种布局输出,是文件系统分析和磁盘空间查看的理想选择。
Windows 平台搭建 Rust 跨平台编译环境指南 本文详细介绍了在 Windows 系统上配置 Rust 开发环境并实现 OpenHarmony 鸿蒙系统交叉编译的完整流程。主要内容包括: 通过 rustup 工具一键安装 Rust 开发环境,自动配置 MSVC 编译工具链和 Windows SDK 依赖 验证 Rust 环境安装成功,检查 rustc、cargo 和 rustup 的版本信
把 RustDesk 里已经很成熟的 Rust 远控核心,搬到 HarmonyOS PC 上跑起来,然后封装成一个 Native HAR 给鸿蒙应用用。拉 RustDesk 源码↓改一下 target↓↓打成 HAR↓鸿蒙 PC 上跑起来但真正开始做以后就发现,事情没有这么简单。RustDesk 不是一个小库,它是一个完整的远程桌面项目,里面有桌面端逻辑、Flutter 逻辑、编解码逻辑、输入逻辑
本文介绍了将Rust命令行工具choose移植到鸿蒙PC平台的完整实践过程。choose是一个轻量级文本字段选择工具,支持类似Python的切片语法和正则表达式分隔符。文章详细说明了移植的前置条件、环境配置步骤(包括OpenHarmony SDK安装)、目录结构以及构建流程。该项目采用纯Rust实现,无需C语言库依赖,适合用于鸿蒙PC的日志分析和文本处理。作者提供了系列教程索引,涵盖从基础环境搭建
本文记录了LocalSend跨平台文件传输工具在OpenHarmony/HarmonyOS PC环境中的迁移适配过程。LocalSend基于Flutter前端和Rust核心通信,涉及多平台动态库、网络请求、文件选择等复杂功能。适配过程中解决了rhttp动态库加载、Rust FFI编译、三方插件注册、文件权限等关键问题,最终实现在OHOS设备上构建运行。文章详细介绍了环境搭建、项目结构、技术难点及解
xh是一个由 ducaale 开发的友好且快速的 HTTP 请求命令行工具,旨在提供比curl更直观、更易用的 HTTP 客户端体验。它采用类似HTTPie的命令行语法,支持自动格式化 JSON 响应、语法高亮、会话管理、HTTPS/HTTP2、文件下载等特性,是 API 调试和日常 HTTP 请求的理想选择。
tailspin 是由 Ben Sadeh 开发的日志文件高亮器,采用 Rust 语言编写。它能自动识别并高亮显示日志文件中的日期、数字、IP 地址、UUID、URL、错误级别关键词等信息,无需任何配置即可使用。tailspin 支持管道输入、文件实时跟踪(tail -f)、与 less 分页器集成,同时提供丰富的自定义高亮组配置,是开发者查看和分析日志文件的得力工具。
pastel是一个由 sharkdp 开发的命令行颜色处理工具,支持颜色的生成、分析、转换和操作。它能够将颜色在不同色彩空间(RGB、HSL、CIELAB、CIEDE2000 等)之间进行转换,支持色差计算、调色板生成、颜色格式格式化输出等功能,是设计师和开发者在终端中进行色彩处理的得力助手。
envfetch是由 ANKDDEV 开发的跨平台环境变量管理工具,采用 Rust 语言编写。它能让你轻松查看、获取、设置、删除和导出环境变量,支持临时(当前会话)和永久(写入 Shell 配置文件)两种模式。envfetch 还内置交互式 TUI 模式(基于 ratatui),支持从 dotenv 文件批量加载变量、模糊搜索相似变量名、以及通过配置文件自定义行为,是日常开发和运维管理环境变量的得
peep是由 ryochack 开发的终端文本查看工具,采用 Rust 语言编写。它像less命令一样运行,但在终端窗口内以一个独立的小面板(pane)展示文件内容,支持文件的自动更新监视(follow mode),让你在不离开当前工作上下文的前提下快速预览文件内容,是查看日志、代码片段和配置文件的理想工具。