diff options
| author | diogo464 <[email protected]> | 2025-08-12 15:53:08 +0100 |
|---|---|---|
| committer | diogo464 <[email protected]> | 2025-08-12 15:53:08 +0100 |
| commit | d896aa6627ad5bdfca417c04cd340b517fe4398f (patch) | |
| tree | 5647a7744a275697e3ff2ac9b5f2617f99eaa6e5 /src | |
| parent | 0f5c849cc33431d22b1fdc87f1070f8769bfdf00 (diff) | |
cli: removed create-file command
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 51 |
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)] |
| 742 | enum Cmd { | 742 | enum 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)] |
| 754 | struct 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)] | ||
| 772 | struct MkDirArgs { | 753 | struct 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 | ||
| 884 | fn 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 | |||
| 915 | fn cmd_mkdir(args: MkDirArgs) { | 864 | fn 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(); |
