webcyou-org / coppeno

Quick project kickstarter Simple File Manager CLI tool.
MIT License
2 stars 0 forks source link
cli file-manager filesystem kickstarter manager project quickstart

coppeno

Quick project kickstarter Simple File Manager CLI tool.

linkedin_banner_image_1

Usage Image

coppeno

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 <command>

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.

dotfiles1

dotfiles2

dotfiles3

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.

dotfiles1

cat1

cat2

Oh. This is kawaii.

cat_all

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.

save1

save2

step2

coppeno fetch

Download the files registered with coppeno fetch.

save3

config files

Create a file that conforms to the XDG Base Directory specification.

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

Copyright and license

MIT