mirror of
https://github.com/sbrow/envr.git
synced 2026-10-25 08:41:55 -04:00
feat: Added support for remote files (via ssh).
This commit is contained in:
+4
-1
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user