Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-11-02 | fix: put back --version | Lars Wirzenius | 1 | -1/+1 | |
Sponsored-by: author | |||||
2022-10-23 | refactor: use clap instead of structopt | Lars Wirzenius | 1 | -7/+7 | |
clap version 3 basically replaces structopt entirely. Sponsored-by: author | |||||
2022-04-05 | feat: collect and log some time metrics | Lars Wirzenius | 1 | -3/+8 | |
Log the complete run-time of the program, and the time spent downloading the previous generation, and uploading the new generation. Sponsored-by: author | |||||
2022-03-20 | feat: add subcommands inspect, list-backup-versions | Lars Wirzenius | 1 | -0/+6 | |
Sponsored-by: author | |||||
2021-10-24 | feat! store schema version of generation database in the db | Lars Wirzenius | 1 | -0/+3 | |
Add a new mandatory database table "meta" to the SQLite database the stores information about the files in a backup generation. The idea is for future versions of the Obnam client to be able to be able to restore from backups made by older -- or newer -- versions of Obnam, as far as is reasonable. Add the `obnam gen-info` command to show information about the generation metadata. Sponsored-by: author | |||||
2021-08-01 | feat: add command to resolve a generation ref into a chunk id | Lars Wirzenius | 1 | -0/+3 | |
Sponsored-by: author | |||||
2021-07-18 | feat: add "chunkify" subcommand | Lars Wirzenius | 1 | -0/+3 | |
Sponsored-by: author | |||||
2021-07-05 | refactor: have main explicitly print error message | Lars Wirzenius | 1 | -8/+11 | |
This is a little cleaner than having main print an error message by returning an Err value as a Result. For one thing, we can be more sure we log the error. Sponsored-by: author | |||||
2021-05-29 | refactor: only have client config without passwords | Lars Wirzenius | 1 | -24/+15 | |
This means the config is always the config, and not sometimes the config or the config and passwords. Also, there's no config option for encrypting, anymore. It will not be optional now. | |||||
2021-04-10 | refactor: main function for clarity | Lars Wirzenius | 1 | -13/+14 | |
2021-04-10 | refactor: have ClientConfigWithoutPasswords know its filename | Lars Wirzenius | 1 | -2/+1 | |
This allows Init::run to not need to be given it as an argument. | |||||
2021-04-10 | refactor: struct ShowConfig subcommand | Lars Wirzenius | 1 | -5/+5 | |
2021-04-10 | refactor: struct GetChunk subcommand | Lars Wirzenius | 1 | -6/+4 | |
2021-04-10 | refactor: struct Restore subcommand | Lars Wirzenius | 1 | -9/+4 | |
2021-04-10 | refactor: struct ListFiles subcommand | Lars Wirzenius | 1 | -6/+4 | |
2021-04-10 | refactor: struct ShowGeneration subcommand | Lars Wirzenius | 1 | -6/+4 | |
2021-04-10 | refactor: struct List subcommand | Lars Wirzenius | 1 | -3/+4 | |
2021-04-10 | refactor: struct Backup subcommand | Lars Wirzenius | 1 | -3/+4 | |
2021-04-10 | refactor: struct Init subcommand | Lars Wirzenius | 1 | -15/+6 | |
2021-04-10 | refactor: move ClientConfig into its own module | Lars Wirzenius | 1 | -1/+1 | |
2021-04-09 | refactor: move function to better place | Lars Wirzenius | 1 | -13/+13 | |
2021-04-09 | feat: add "obnam init" subcommand | Lars Wirzenius | 1 | -28/+43 | |
This reads a passphrase and derives two passwords from that, and stores them next to the configuration file. The passwords aren't yet used for anything, that will come later. | |||||
2021-03-24 | refactor: switch from dirs crate to directories-next | Lars Wirzenius | 1 | -5/+8 | |
It's a higher-level library and a little nicer to use. | |||||
2021-03-03 | fix: remove duplicate error message printing | Lars Wirzenius | 1 | -1/+0 | |
2021-03-03 | feat: in errors about reading a configuration file, include its name | Lars Wirzenius | 1 | -5/+20 | |
2021-02-19 | feat: back up and restore Unix domain sockets | Lars Wirzenius | 1 | -1/+1 | |
2021-02-06 | feat: use the chunk size setting from the client configuration | Lars Wirzenius | 1 | -6/+2 | |
Use the chunk_size setting for file data. For the SQLite file, use a hard-coded size instead. | |||||
2021-02-04 | feat: add obnam config subcommand | Lars Wirzenius | 1 | -1/+3 | |
2021-02-04 | refactor: have per-module error enums | Lars Wirzenius | 1 | -1/+1 | |
This means that a function that parses step bindings can't return an error that the document is missing a title. Such an error return would be nonsensical, and we use the Rust type system to prevent it, at a small cost of being a bit verbose. Additional benefit is that the library portion of Obnam doesn't return anyhow::Result values anymore. | |||||
2021-01-17 | feat: add a default configuration file | Lars Wirzenius | 1 | -2/+16 | |
The ~/.config/obnam/obnam.yaml file will be used as the configuration file by default. The ~/.config directory can be overridden by setting the XDG variable (XDG_CONFIG_HOME), or the whole file can be overridden with the --config option to obnam. | |||||
2021-01-16 | feat: add "obnam show-generation" subcommand | Lars Wirzenius | 1 | -1/+6 | |
2021-01-04 | feat: verify checksum of chunks downloaded from server | Lars Wirzenius | 1 | -1/+6 | |
2021-01-04 | feat! record whether file was backed up and why, in a generation | Lars Wirzenius | 1 | -1/+6 | |
This changes SQL schema. | |||||
2020-12-23 | feat: add log file to client | Lars Wirzenius | 1 | -10/+34 | |
2020-12-23 | feat! add a global --config option | Lars Wirzenius | 1 | -16/+19 | |
This breaks all invocations of the Obnam client, as the option needs to come before the subcommand name. The benefit of this breakage is simpler, less repetitive code. | |||||
2020-11-22 | feat! use temporary files for SQLite databases | Lars Wirzenius | 1 | -9/+1 | |
The user should not have to specify filenames for the databases, since they don't actually care where they're stored. | |||||
2020-11-13 | refactor: put all client functionality into one program | Lars Wirzenius | 1 | -0/+52 | |