https://github.com/webcyou-org/coppeno
Quick project kickstarter Simple File Manager CLI tool.
https://github.com/webcyou-org/coppeno
cli file-manager filesystem kickstarter manager project quickstart
Last synced: 4 months ago
JSON representation
Quick project kickstarter Simple File Manager CLI tool.
- Host: GitHub
- URL: https://github.com/webcyou-org/coppeno
- Owner: webcyou-org
- License: mit
- Created: 2021-05-17T18:17:43.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-11-20T03:07:49.000Z (over 4 years ago)
- Last Synced: 2024-06-20T22:37:22.060Z (about 2 years ago)
- Topics: cli, file-manager, filesystem, kickstarter, manager, project, quickstart
- Language: Go
- Homepage:
- Size: 6.47 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
coppeno
Quick project kickstarter Simple File Manager CLI tool.

## Usage Image

## Installation
**Homebrew**
```
$ brew tap webcyou-org/coppeno
$ brew install coppeno
```
**golang**
```
go install github.com/webcyou-org/coppeno@latest
```
or
```
GO111MODULE=on go get github.com/webcyou-org/coppeno
```
## Usage Example
**Default Usage**
```
$ coppeno
```
#### Commands
| Commands | argument | description |
|:----------------|:-----------|:-----------|
| init | None | Initialize coppeno.json. |
| save | [filename] [URL] | Save the file name and file path interactively. |
| load | [filepath] | Read the coppeno.json file that was created. |
| fetch | None or [filename] | Download the file saved in coppeno.json |
| diff | | Check the difference between the destination file and the local file. |
| list | None | Check the list of files saved in coppeno.json. |
| setting | None | Updating the configuration file |
| cache | | Cache the downloaded files |
To see a full list of commands available for the CLI tools, type:
```
$ coppeno help
```
```
NAME:
coppeno - Quick project kickstarter Simple File Manager CLI tool.
USAGE:
main [global options] command [command options] [arguments...]
VERSION:
0.7.2
COMMANDS:
init Initialize coppeno.json.
save, s Save the file name and file path interactively.
load, l Read the coppeno.json file that was created.
fetch, f Download the file saved in coppeno.json
list Check the list of files saved in coppeno.json.
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version
```
## Quick Start
### dotfiles example
This is an example of downloading a dotfile.
**step1**
```
coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/dotfiles.json
```
**step2**
```
coppeno fetch
```
Selecting "All" will download all the files you have set.



### cats example
Here's an example of a cute cat.
**step1**
```
coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/cats.json
```
**step2**
```
coppeno fetch
```
Selecting "All" will download all the cute cat images you have set.



Oh. This is kawaii.

You can also load coppeno.json as a local file.
```
coppeno load ./sample/example.json
```
### Set any file
It is possible to register individual download files.
**step1**
```
coppeno save
```
Set the group name, file name, and download URL to be managed.The group name is optional.


**step2**
```
coppeno fetch
```
Download the files registered with `coppeno fetch`.

## config files
Create a file that conforms to the [XDG Base Directory specification](https://specifications.freedesktop.org/basedir-spec/latest/).
### coppeno.json
```
{
// Not grouped.
"none": [
{
"name": "File Name",
"url": "File URL for download"
},
{
"name": "File Name",
"url": "File URL for download"
}
],
// Arbitrarily grouped.
"dotfiles": [
{
"name": ".gitconfig",
"url": "https://github.com/lewagon/dotfiles/blob/master/gitconfig"
},
{
"name": ".bash_profile",
"url": "https://github.com/mathiasbynens/dotfiles/blob/main/.bash_profile"
}
]
}
```
### config.json
```
coming soon.
```
### coppeno struct
```
type Coppeno struct {
Name string `json:"name"`
Url string `json:"url"`
}
```
### GOPATH
Make sure your `PATH` includes the `$GOPATH/bin` directory so your commands can
be easily used:
```
export PATH=$PATH:$GOPATH/bin
```
## Creators
**Daisuke Takayama**
* [@webcyou](https://twitter.com/webcyou)
* [@panicdragon](https://twitter.com/panicdragon)
*
*
*
## Copyright and license
MIT