15 个版本 (6 个破坏性更新)

0.7.7 2020年10月27日
0.7.6 2020年10月27日
0.6.0 2020年10月22日
0.5.1 2020年10月18日
0.1.0-alpha12020年9月29日

#1203 in 文件系统

每月42次下载

MIT 许可证

1.5MB
28K SLoC

C 21K SLoC // 0.2% comments Rust 5.5K SLoC // 0.0% comments M4 803 SLoC // 0.3% comments Shell 103 SLoC // 0.1% comments Automake 77 SLoC // 0.2% comments

libmtp-rs

这个包旨在提供一个灵活的高级接口来访问 libmtp 库,目前是 alpha 软件版本,由于一些功能尚未实现,因此不建议在生产环境中使用,欢迎贡献。

需求

您需要安装 libmtp(最低版本 1.1.15),并且需要正确配置 pkg-config(命令 pkg-config ---libs libmtp 应该输出一些合理的输出)。

可用的 API

  • 内部 API
  • 设备属性 API
  • 对象管理 API
    • 获取属性/属性
    • 设置属性/属性
    • 移动、复制、删除对象
    • 获取/发送部分对象
    • 截断对象
  • 存储 API
    • 格式化存储
    • 文件管理
      • 列出文件
      • 发送文件
      • 接收文件
      • 重命名文件
      • 示例数据
      • 事件
      • 缩略图
    • 文件夹管理
      • 列出文件夹
      • 创建文件夹
      • 重命名文件夹
    • 曲目管理
      • 列出曲目
      • 发送曲目
      • 接收曲目
      • 重命名曲目
      • 更新元数据
    • 专辑管理
      • 列出专辑
      • 创建专辑
      • 更新专辑
      • 重命名专辑
    • 播放列表管理
      • 列出播放列表
      • 创建播放列表
      • 更新播放列表
      • 重命名播放列表
  • 自定义操作 API (c_variadic)

贡献

libmtp-rs 是一个开源项目!如果您想做出贡献,请检查任何开放问题或创建一个,当前的 API 设计是开放的,供讨论。请注意,您在 PR 中提交的代码假定受 MIT 许可证的许可。

许可证

本包根据 MIT 许可证的条款进行许可。

查看 LICENSE 了解完整内容。

依赖项

~3MB
~57K SLoC