summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2025-08-12 15:53:08 +0100
committerdiogo464 <[email protected]>2025-08-12 15:53:08 +0100
commitd896aa6627ad5bdfca417c04cd340b517fe4398f (patch)
tree5647a7744a275697e3ff2ac9b5f2617f99eaa6e5
parent0f5c849cc33431d22b1fdc87f1070f8769bfdf00 (diff)
cli: removed create-file command
-rw-r--r--src/main.rs51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/main.rs b/src/main.rs
index 9e12cd1..6431a88 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -740,7 +740,6 @@ struct CliCommon {
740 740
741#[derive(Debug, Subcommand)] 741#[derive(Debug, Subcommand)]
742enum Cmd { 742enum Cmd {
743 CreateFile(CreateFileArgs),
744 Mkdir(MkDirArgs), 743 Mkdir(MkDirArgs),
745 Remove(RemoveArgs), 744 Remove(RemoveArgs),
746 Rename(RenameArgs), 745 Rename(RenameArgs),
@@ -751,24 +750,6 @@ enum Cmd {
751} 750}
752 751
753#[derive(Debug, Args)] 752#[derive(Debug, Args)]
754struct CreateFileArgs {
755 #[clap(flatten)]
756 common: CliCommon,
757
758 #[clap(long)]
759 timestamp: Option<u64>,
760
761 #[clap(long)]
762 email: String,
763
764 #[clap(long)]
765 path: DrivePath,
766
767 #[clap(long)]
768 file: std::path::PathBuf,
769}
770
771#[derive(Debug, Args)]
772struct MkDirArgs { 753struct MkDirArgs {
773 #[clap(flatten)] 754 #[clap(flatten)]
774 common: CliCommon, 755 common: CliCommon,
@@ -870,7 +851,6 @@ fn main() {
870 let cli = Cli::parse(); 851 let cli = Cli::parse();
871 852
872 match cli.cmd { 853 match cli.cmd {
873 Cmd::CreateFile(args) => cmd_create_file(args),
874 Cmd::Mkdir(args) => cmd_mkdir(args), 854 Cmd::Mkdir(args) => cmd_mkdir(args),
875 Cmd::Remove(args) => cmd_remove(args), 855 Cmd::Remove(args) => cmd_remove(args),
876 Cmd::Rename(args) => cmd_rename(args), 856 Cmd::Rename(args) => cmd_rename(args),
@@ -881,37 +861,6 @@ fn main() {
881 } 861 }
882} 862}
883 863
884fn cmd_create_file(args: CreateFileArgs) {
885 let store = common_create_blob_store(&args.common);
886 let file_blob_id = blob_hash_file(&args.file).unwrap();
887 let file_blob_size = blob_size(&store, &file_blob_id).unwrap();
888
889 let _lock = common_write_lock(&args.common);
890 let mut fs = Fs::default();
891 let mut ops = common_read_log_file(&args.common);
892 ops.iter().for_each(|op| apply(&mut fs, op).unwrap());
893
894 let timestamp = args.timestamp.unwrap_or_else(get_timestamp);
895 let revision = get_next_revision(&ops);
896 blob_import_file(&store, ImportMode::HardLink, &file_blob_id, &args.file).unwrap();
897
898 let new_op = Operation {
899 header: OperationHeader {
900 timestamp,
901 revision,
902 email: args.email,
903 },
904 data: OperationData::CreateFile(OperationCreateFile {
905 path: args.path,
906 blob: file_blob_id,
907 size: file_blob_size,
908 }),
909 };
910 apply(&mut fs, &new_op).unwrap();
911 ops.push(new_op);
912 common_write_log_file(&args.common, &ops);
913}
914
915fn cmd_mkdir(args: MkDirArgs) { 864fn cmd_mkdir(args: MkDirArgs) {
916 let _lock = common_write_lock(&args.common); 865 let _lock = common_write_lock(&args.common);
917 let mut fs = Fs::default(); 866 let mut fs = Fs::default();