#open-source #local-file #refactoring #oshw #open-source-hardware #open-hardware

sliderule

封装了Mach 30正在开发的分布式开源硬件框架(DOF)的实现

3 个不稳定版本

使用旧的 Rust 2015

0.2.1 2019年3月20日
0.2.0 2019年3月11日
0.1.0 2019年3月5日

#703硬件支持

Apache-2.0

120KB
2K SLoC

sliderule-rs

Travis Build Status Appveyor Build Status codecov

简介

此Rust包封装了由Mach 30(http://mach30.org/)开发的分布式开源硬件框架(DOF)的实现。

计算尺封装了git和npm命令,并使用它们来管理DOF/计算尺项目,无论是在本地文件系统上还是在远程服务器上。目前只提供结构管理,没有将模型渲染为文档(如组装说明)的发行形式的能力。

理解计算尺的核心是理解“本地”和“远程”组件的概念。“本地”组件与项目存储在一起,项目是顶级封装组件。本地组件没有与之关联的存储库,它们只存储在项目的components目录中。另一方面,“远程”组件存储在远程存储库中,只有在用户请求时才安装到本地文件系统。远程组件旨在共享,本地组件旨在仅在父项目内使用。如果需要,可以将本地组件转换为远程组件。

以下是通过此包可用的主要操作列表。

  • 创建 - 创建顶级组件,除非在现有组件内创建组件。在这种情况下,新组件将放置在父“项目”组件的components目录中。
  • 添加 - 将存储库中的远程组件添加到当前组件的node_modules目录中。
  • 下载 - 从远程存储库下载组件的副本。
  • 更新 - 下载组件的最新更改及其/或其远程组件(依赖项)。
  • 删除 - 删除组件,无论它是本地还是远程。
  • 上传 - 将本地文件系统上的组件更改上传到其远程存储库。
  • 重构 - 将本地组件转换为远程组件,以便更容易共享。

还有各种辅助函数,用于执行诸如获取组件在层次结构中的级别和编译项目中的所有组件的许可证等活动。

API

此README只是概述。有关此包的API文档可在crates.io上找到。

运行测试

如果Rust已安装,则运行以下命令将执行测试。

cargo test -- --test-threads=1

依赖项

约11MB
约219K SLoC