| Crates.io | dkdc-files |
| lib.rs | dkdc-files |
| version | 0.1.0 |
| created_at | 2025-07-02 15:03:30.670223+00 |
| updated_at | 2025-07-02 15:03:30.670223+00 |
| description | File management for dkdc virtual filesystem |
| homepage | https://github.com/lostmygithubaccount/dkdc |
| repository | https://github.com/lostmygithubaccount/dkdc |
| max_upload_size | |
| id | 1735228 |
| size | 53,913 |
File management library and CLI for dkdc virtual filesystem.
This crate provides:
Both the standalone dkdc-files CLI and the main dkdc CLI use the same library functions, ensuring consistent behavior.
cargo install --path .
# List files
dkdc-files list
dkdc-files list ./documents
# Add a file
dkdc-files add myfile.pdf
dkdc-files add myfile.pdf --path ./documents
# Open a file in editor
dkdc-files open work.md
dkdc-files open report.pdf --path ./documents
# Dump all files to local directory
dkdc-files dump
dkdc-files dump ./backup
# Restore files from directory
dkdc-files restore ./backup
use dkdc_files::{list_files, add_file, open_file, dump_files, restore_files};
// List files
list_files("./files")?;
// Add a file
add_file("document.pdf", Some("./documents"))?;
// Open file in editor
open_file("notes.md", "./files")?;
// Dump files
dump_files("./backup")?;
// Restore files
restore_files("./backup")?;
src/lib.rs provide the core functionalitysrc/main.rs for standalone usagedkdc and dkdc-files binariesdkdc-config: Configuration managementdkdc-lake: Core lake functionalityclap: CLI argument parsinganyhow: Error handling