Compare commits

..

No commits in common. "main" and "0.1.0-alpha.1" have entirely different histories.

6 changed files with 11 additions and 21 deletions

View file

@ -93,7 +93,7 @@ snag restore [-h] [--no-pre] [--no-post] <snapshot_hash>
```
- `--no-pre` — Skips pre-commands.
- `--no-post` Skips post-commands.
- `--no-post`焦性
- `<snapshot_hash>` — Hash of the snapshot to restore.
### `snag list`

View file

@ -237,9 +237,7 @@ int main(string[] args)
return EXIT_FAILURE;
} catch (Exception e) {
writeln(
"AN UNEXPECTED ERROR HAS OCCURRED!\n",
"PLEASE REPORT IT TO THE AUTHOR OF THE SNAG: ",
"alexander@zhirov.kz (Alexander Zhirov)\n\n",
"AN UNEXPECTED ERROR HAS OCCURRED! PLEASE REPORT IT TO THE AUTHOR OF THE SNAG!\n\n",
e
);
return EXIT_FAILURE;

View file

@ -22,8 +22,8 @@ class Snag {
this(SnagConfig config) {
_baseCommand = format(
"git -C %s --git-dir=%s --work-tree=%s",
config.project, config.git, config.project
"git --git-dir=%s --work-tree=%s",
config.git, config.project
).split();
_config = config;
@ -131,7 +131,7 @@ class Snag {
}
writeln("The following list of files requires backup:");
result.output.split('\n')[0..$-1].map!(e =>
e.strip.splitByFirstSpace
e.strip.split
).each!(e =>
writefln("\t%s\t/%s", gitStatus(e[0], true), e[1])
);
@ -250,7 +250,7 @@ class Snag {
[
"log",
"--all",
"--date=format:%Y.%m.%d %H:%M:%S",
"--date=format:%Y.%m.%d %H:%M",
"--pretty=" ~ format
],
"Failed to retrieve the list of snapshots"
@ -381,8 +381,8 @@ class Snag {
// Выполнение git команд относительно распакованного архива
string[] customCommand = format(
"git -C %s --git-dir=%s --work-tree=%s",
tempDirectory, _config.git, tempDirectory
"git --git-dir=%s --work-tree=%s",
_config.git, tempDirectory
).split();
// Необходимо проверить, что текущее состояние файлов не идентично файлам распакованного архива

View file

@ -75,8 +75,8 @@ class SnagRules {
_gitignoreBak = _gitignore ~ ".bak";
_baseCommand = format(
"git -C %s --git-dir=%s --work-tree=%s",
config.project, config.git, config.project
"git --git-dir=%s --work-tree=%s",
config.git, config.project
).split();
generate();

View file

@ -2,8 +2,6 @@ module snag.lib.lib;
import std.regex;
import std.process;
import std.algorithm;
import std.string;
bool isValidHash(string hash) {
auto hashPattern = ctRegex!r"^[a-fA-F0-9]{7}$";
@ -19,9 +17,3 @@ bool checkGit() {
auto result = execute(["which", "git"]);
return !result.status;
}
string[] splitByFirstSpace(string line) {
auto spaceIndex = line.indexOf(' ');
return spaceIndex == -1 ?
[line] : [line[0 .. spaceIndex], line[spaceIndex + 1..$]];
}

View file

@ -1,3 +1,3 @@
module snag.version_;
enum snagVersion = "0.1.0-alpha.2";
enum snagVersion = "0.1.0-alpha.1";