feat: Added support for remote files (via ssh).

This commit is contained in:
2026-10-01 16:26:00 -04:00
parent d62123e831
commit d068c887b2
2 changed files with 10 additions and 1 deletions
+4 -1
View File
@@ -16,6 +16,10 @@ cmd_restore :: proc(cmd: ^Command) {
fmt.wprintln(cmd.err, "Error: No path provided", flush = false) fmt.wprintln(cmd.err, "Error: No path provided", flush = false)
return return
} }
if _, _, is_remote := parse_remote_path(path); is_remote {
fmt.wprintln(cmd.err, "Remote restore is not supported yet", flush = false)
return
}
abs_path, abs_err := filepath.abs(path, context.temp_allocator) abs_path, abs_err := filepath.abs(path, context.temp_allocator)
if abs_err != nil { if abs_err != nil {
fmt.wprintf(cmd.err, "Error getting absolute path: %v\n", abs_err, flush = false) fmt.wprintf(cmd.err, "Error getting absolute path: %v\n", abs_err, flush = false)
@@ -50,4 +54,3 @@ cmd_restore :: proc(cmd: ^Command) {
fmt.wprintf(cmd.out, "Restored %s\n", file.path, flush = false) fmt.wprintf(cmd.out, "Restored %s\n", file.path, flush = false)
} }
+6
View File
@@ -72,10 +72,12 @@
nativeBuildInputs = [ nativeBuildInputs = [
pkgs.unstable.odin pkgs.unstable.odin
pkgs.pkg-config pkgs.pkg-config
pkgs.makeWrapper
]; ];
buildInputs = [ buildInputs = [
pkgs.git pkgs.git
pkgs.openssh
pkgs.libsodium pkgs.libsodium
mysqlite mysqlite
@@ -108,6 +110,10 @@
cp docs/man/*.1 $out/share/man/man1/ cp docs/man/*.1 $out/share/man/man1/
runHook postInstall runHook postInstall
''; '';
postFixup = ''
wrapProgram $out/bin/envr --prefix PATH : ${nixpkgs.lib.makeBinPath [ pkgs.openssh ]}
'';
}; };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {