Code Monkey home page Code Monkey logo

cl's Introduction

CL

Crates.io Build

cl is my command-line amateur radio logging tool.

Installation

cl can be installed via cargo:

cargo install cl

Usage

cl is built up of sub-commands:

# $ cl --help
Evan Pratten <[email protected]>
VA3ZZA's CL amateur radio logging tool

USAGE:
    cl [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    book     Tools for managing logbooks
    help     Prints this message or the help of the given subcommand(s)
    log      Manage log entries
    query    Look up existing logbook entries

Import and export

cl can both import and export ADIF files. This is useful for data migration, and exporting to LOTW.

Common commands

All commands will print their help message if run without arguments.

cl log new

Used to add a new entry to the logbook. Help info:

Create a new log entry

USAGE:
    cl log new [OPTIONS] <callsign> --frequency <frequency> --mode <mode>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --override-date <date>       Specify a custom date for the log entry. Format yyyy-mm-dd
    -f, --frequency <frequency>      QSO frequency in KHz (ex. 7030)
    -g, --gridsquare <grid>          The station's gridsquare
    -l, --logbook <logbook>          Use a specific logbook
    -m, --mode <mode>                Operating mode
    -n, --name <name>                Name of the station operator
        --notes <notes>              Any QSO notes
    -r, --rst-received <rst_recv>    RST received from the other station
    -s, --rst-sent <rst_sent>        RST sent to the other station
    -t, --override-time <time>       Specify a custom time for the log entry
        --tx-pwr <tx_pwr>            Number of watts used for this QSO

ARGS:
    <callsign>    Callsign of the station you contacted

cl query

Used for looking up existing entries in a logbook. The callsign field excepts REGEX strings for easy searching. Help info:

Look up existing logbook entries

USAGE:
    cl query [FLAGS] --callsign <callsign> [logbook]

FLAGS:
    -h, --help          Prints help information
    -a, --search-all    Search all logbooks
    -V, --version       Prints version information

OPTIONS:
    -c, --callsign <callsign>    Search by callsign

ARGS:
    <logbook>    Logbook to search (otherwise default or all)

cl's People

Contributors

ewpratten avatar

Watchers

 avatar  avatar  avatar

cl's Issues

Automatic LOTW upload

The LOTW tqsl tool has a commandline interface. Could probably use this to auto-upload to LOTW from the CLI.

Usage: tqsl [-a <str>] [-b <str>] [-c <str>] [-e <str>] [-d] [-i <str>] [-l <str>] [-s] [-o <str>] [-u] [-x] [-p <str>] [-q] [-t <str>] [-v] [-n] [-h] [Input ADIF or Cabrillo log file to sign]
  -a, --action=<str>   	Specify dialog action - abort, all, compliant or ask
  -b, --begindate=<str>	Specify start date for QSOs to sign
  -c, --callsign=<str> 	Specify default callsign for log signing
  -e, --enddate=<str>  	Specify end date for QSOs to sign
  -d, --nodate         	Suppress date range dialog
  -i, --import=<str>   	Import a certificate file (.p12 or .tq6)
  -l, --location=<str> 	Selects Station Location
  -s, --editlocation   	Edit (if used with -l) or create Station Location
  -o, --output=<str>   	Output file name (defaults to input name minus extension plus .tq8
  -u, --upload         	Upload after signing instead of saving
  -x, --batch          	Exit after processing log (otherwise start normally)
  -p, --password=<str> 	Password for the signing key
  -q, --quiet          	Quiet Mode - same behavior as -x
  -t, --diagnose=<str> 	File name for diagnostic tracking log
  -v, --version        	Display the version information and exit
  -n, --updates        	Check for updates to tqsl and the configuration file
  -h, --help           	Display command line help

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.