Add asciinema link to README, change URL to link
This commit is contained in:
parent
5f1947d171
commit
70e7b7fffa
8 changed files with 27 additions and 54 deletions
15
README.md
15
README.md
|
@ -1,6 +1,6 @@
|
|||
[![Build status on Travis CI][travis-master-badge]][travis-link]
|
||||
|
||||
# ffsend
|
||||
# ffsend [WIP]
|
||||
> Securely and easily share files from the command line.
|
||||
> A fully featured [Firefox Send][send] client.
|
||||
|
||||
|
@ -10,7 +10,8 @@ Files are shared using the [Send][send] service and may be up
|
|||
to 2GB. Others are able to download these files with this tool, or through
|
||||
their webbrowser.
|
||||
|
||||
[![ffsend usage demo](./res/ffsend-demo.gif)](./res/ffsend-demo.mp4)
|
||||
[![ffsend usage demo][usage-demo-gif]][usage-demo-mp4]
|
||||
_View as [asciinema][usage-demo-asciinema] or [MP4][usage-demo-mp4]._
|
||||
|
||||
All files are always encrypted on the client, and secrets are never shared with
|
||||
the remote host. An optional password may be specified, and a default file
|
||||
|
@ -30,7 +31,8 @@ Find out more about security [here](#security).
|
|||
|
||||
The public [Send][send] service that is used as default host is provided by
|
||||
[Mozilla][mozilla].
|
||||
This application is not affiliated with [Mozilla][mozilla], [Firefox][firefox] or [Firefox Send][send].
|
||||
This application is not affiliated with [Mozilla][mozilla], [Firefox][firefox]
|
||||
or [Firefox Send][send] in any way.
|
||||
|
||||
_Note: this tool is currently in the alpha phase_
|
||||
|
||||
|
@ -61,8 +63,8 @@ Share link: https://send.firefox.com/#sample-share-url
|
|||
# - Specify a download limit of 20
|
||||
# - Enter a password to encrypt the file
|
||||
# - Archive the file before uploading
|
||||
# - Copy the shareable URL to your clipboard
|
||||
# - Open the shareable URL in your browser
|
||||
# - Copy the shareable link to your clipboard
|
||||
# - Open the shareable link in your browser
|
||||
$ ffsend upload --downloads 20 --password --archive --copy --open my-file.txt
|
||||
Password: ******
|
||||
Share link: https://send.firefox.com/#sample-share-url
|
||||
|
@ -302,6 +304,9 @@ The `ffsend-api` library that is part of this repository located [here](api),
|
|||
is intended for use in other projects and is is released under the MIT license.
|
||||
Check out the [LICENSE](api/LICENSE) file for more information.
|
||||
|
||||
[usage-demo-asciinema]: https://asciinema.org/a/182225
|
||||
[usage-demo-gif]: ./res/ffsend-demo.gif
|
||||
[usage-demo-mp4]: ./res/ffsend-demo.mp4?raw=true
|
||||
[firefox]: https://firefox.com/
|
||||
[git]: https://git-scm.com/
|
||||
[libressl]: https://libressl.org/
|
||||
|
|
|
@ -20,5 +20,5 @@ toolchain.
|
|||
- `FFSEND_OPEN`: open an uploaded file (present/boolean)
|
||||
- `FFSEND_ARCHIVE`: enable file archival (present/boolean)
|
||||
- `FFSEND_EXTRACT`: enable file extraction (present/boolean)
|
||||
- `FFSEND_COPY`: copy share URL to clipboard (present/boolean)
|
||||
- `FFSEND_VERBOSE`: copy share URL to clipboard (present/boolean)
|
||||
- `FFSEND_COPY`: copy share link to clipboard (present/boolean)
|
||||
- `FFSEND_VERBOSE`: copy share link to clipboard (present/boolean)
|
||||
|
|
|
@ -39,13 +39,13 @@ impl<'a> Delete<'a> {
|
|||
let matcher_main = MainMatcher::with(self.cmd_matches).unwrap();
|
||||
let matcher_delete = DeleteMatcher::with(self.cmd_matches).unwrap();
|
||||
|
||||
// Get the share URL
|
||||
// Get the share link
|
||||
let url = matcher_delete.url();
|
||||
|
||||
// Create a reqwest client
|
||||
let client = Client::new();
|
||||
|
||||
// Parse the remote file based on the share URL, derive the owner token from history
|
||||
// Parse the remote file based on the share link, derive the owner token from history
|
||||
let mut file = RemoteFile::parse_url(url, matcher_delete.owner())?;
|
||||
#[cfg(feature = "history")]
|
||||
history_tool::derive_file_properties(&matcher_main, &mut file);
|
||||
|
@ -77,7 +77,7 @@ impl<'a> Delete<'a> {
|
|||
pub enum Error {
|
||||
/// Failed to parse a share URL, it was invalid.
|
||||
/// This error is not related to a specific action.
|
||||
#[fail(display = "invalid share URL")]
|
||||
#[fail(display = "invalid share link")]
|
||||
InvalidUrl(#[cause] FileParseError),
|
||||
|
||||
/// Could not delete, the file has expired or did never exist.
|
||||
|
|
|
@ -353,7 +353,7 @@ impl<'a> Download<'a> {
|
|||
pub enum Error {
|
||||
/// Failed to parse a share URL, it was invalid.
|
||||
/// This error is not related to a specific action.
|
||||
#[fail(display = "invalid share URL")]
|
||||
#[fail(display = "invalid share link")]
|
||||
InvalidUrl(#[cause] FileParseError),
|
||||
|
||||
/// An error occurred while checking if the file exists.
|
||||
|
|
|
@ -72,7 +72,7 @@ impl<'a> Exists<'a> {
|
|||
pub enum Error {
|
||||
/// Failed to parse a share URL, it was invalid.
|
||||
/// This error is not related to a specific action.
|
||||
#[fail(display = "invalid share URL")]
|
||||
#[fail(display = "invalid share link")]
|
||||
InvalidUrl(#[cause] FileParseError),
|
||||
|
||||
/// An error occurred while checking if the file exists.
|
||||
|
|
|
@ -175,7 +175,7 @@ impl<'a> Info<'a> {
|
|||
pub enum Error {
|
||||
/// Failed to parse a share URL, it was invalid.
|
||||
/// This error is not related to a specific action.
|
||||
#[fail(display = "invalid share URL")]
|
||||
#[fail(display = "invalid share link")]
|
||||
InvalidUrl(#[cause] FileParseError),
|
||||
|
||||
/// An error occurred while checking if the file exists.
|
||||
|
|
|
@ -241,7 +241,7 @@ impl<'a> Upload<'a> {
|
|||
if matcher_upload.open() {
|
||||
if let Err(err) = open_url(&url) {
|
||||
print_error(
|
||||
err.context("failed to open the URL in the browser")
|
||||
err.context("failed to open the share link in the browser")
|
||||
);
|
||||
};
|
||||
}
|
||||
|
@ -250,7 +250,7 @@ impl<'a> Upload<'a> {
|
|||
#[cfg(feature = "clipboard")] {
|
||||
if matcher_upload.copy() {
|
||||
if let Err(err) = set_clipboard(url.as_str().to_owned()) {
|
||||
print_error(err.context("failed to copy the URL to the clipboard, ignoring"));
|
||||
print_error(err.context("failed to copy the share link to the clipboard, ignoring"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,50 +4,18 @@
|
|||
"height": 19,
|
||||
"duration": 78.431135,
|
||||
"command": null,
|
||||
"title": null,
|
||||
"title": "ffsend v0.0.1 demo",
|
||||
"env": {
|
||||
"TERM": "xterm-256color",
|
||||
"SHELL": "/bin/bash"
|
||||
},
|
||||
"stdout": [
|
||||
[
|
||||
0.315246,
|
||||
"\u001b[01;34m~/ffsend\u001b[00m $ "
|
||||
],
|
||||
[
|
||||
0.299284,
|
||||
"c"
|
||||
],
|
||||
[
|
||||
0.075151,
|
||||
"l"
|
||||
],
|
||||
[
|
||||
0.082658,
|
||||
"e"
|
||||
],
|
||||
[
|
||||
0.005495,
|
||||
"a"
|
||||
],
|
||||
[
|
||||
0.06475,
|
||||
"r"
|
||||
],
|
||||
[
|
||||
0.05582,
|
||||
"\r\n"
|
||||
],
|
||||
[
|
||||
0.002588,
|
||||
"\u001b[3J\u001b[H\u001b[2J"
|
||||
],
|
||||
[
|
||||
0.000446,
|
||||
"\u001b[01;34m~/ffsend\u001b[00m $ "
|
||||
],
|
||||
[
|
||||
2.747628,
|
||||
1,
|
||||
"f"
|
||||
],
|
||||
[
|
||||
|
@ -224,7 +192,7 @@
|
|||
],
|
||||
[
|
||||
0.004434,
|
||||
"\rEncrypt & Upload 116.93 KB / 116.93 KB [=======================================] 100.00 % 26.44 MB/s \rUpload complete "
|
||||
"\rEncrypt & Upload 116.93 KB / 116.93 KB [=======================================] 100.00 % 26.44 MB/s \rUpload complete\r\n"
|
||||
],
|
||||
[
|
||||
0.000379,
|
||||
|
@ -332,7 +300,7 @@
|
|||
],
|
||||
[
|
||||
0.002159,
|
||||
"\rDownload & Decrypt 116.93 KB / 116.93 KB [=====================================] 100.00 % 46.05 MB/s \rDownload complete "
|
||||
"\rDownload & Decrypt 116.93 KB / 116.93 KB [=====================================] 100.00 % 46.05 MB/s \rDownload complete\r\n"
|
||||
],
|
||||
[
|
||||
0.00258,
|
||||
|
@ -752,7 +720,7 @@
|
|||
],
|
||||
[
|
||||
0.000241,
|
||||
"\rUpload complete "
|
||||
"\rUpload complete\r\n"
|
||||
],
|
||||
[
|
||||
0.007118,
|
||||
|
@ -940,7 +908,7 @@
|
|||
],
|
||||
[
|
||||
0.005111,
|
||||
"\rDownload & Decrypt 589.02 KB / 589.02 KB [====================================] 100.00 % 105.05 MB/s \rDownload complete "
|
||||
"\rDownload & Decrypt 589.02 KB / 589.02 KB [====================================] 100.00 % 105.05 MB/s \rDownload complete\r\n"
|
||||
],
|
||||
[
|
||||
0.001558,
|
||||
|
|
Loading…
Reference in a new issue