checker

package module
v0.0.0-...-3e21aa1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2021 License: BSD-3-Clause Imports: 3 Imported by: 0

README

graduation-checker

卒業要件をチェックしたい!

インストール

$ go get -u github.com/nu50218/graduation-checker/cmd/graduation-checker

使い方

  1. これで成績のjsonファイルをゲットします。

  2. $ graduation-checker -target=[TARGET] credit.json

こんな感じで出力されます。

[✗] 合計128単位 [条件] 合計で128単位取得すること。
[✔] 基礎セミナー
[✗] 英語 [条件] 「言語文化」として英語6単位を含むこと。
[✔] 第二外国語
[✔] 健康・スポーツ科学
[✗] 文系基礎・教養科目 [条件] 「文系基礎科目」及び「文系教養科目」6単位を含むこと。
[✔] 理系教養科目
[✔] 全学教養科目
[✗] 専門基礎科目 [条件] 30単位以上取得すること。
TARGET

TARGETの部分はチェックする専攻を指定します。以下に対応しています。

例: $ graduation-checker -target=suuri credit.json

専攻 TARGET
自然情報学科 sizen
数理情報系 suuri
複雑システム系 fukuzatsu

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckFunc

type CheckFunc func(nucredit.Subjects) (bool, error)

CheckFunc チェックする関数

type Checker

type Checker interface {
	// Title タイトル
	Title() string
	// Description 詳細
	Description() string
	// Checkする
	Check(nucredit.Subjects) (bool, error)
}

Checker 卒業要件それぞれについてCheckerを用意する

type Checkers

type Checkers []Checker

Checkers Checkerの集合

func (Checkers) Run

func (cs Checkers) Run(s nucredit.Subjects) error

Run 指定したSubjectsに対してCheckerを実行する

func (Checkers) RunFile

func (cs Checkers) RunFile(name string) error

RunFile 指定したファイルに対してチェックする

type SimpleChecker

type SimpleChecker struct {
	// contains filtered or unexported fields
}

SimpleChecker 最低限の機能だけ備えたChecker

func NewSimpleChecker

func NewSimpleChecker(title, description string, checkFn CheckFunc) *SimpleChecker

NewSimpleChecker SimpleなCheckerをつくる

func (*SimpleChecker) Check

func (c *SimpleChecker) Check(s nucredit.Subjects) (bool, error)

Check チェックする

func (*SimpleChecker) Description

func (c *SimpleChecker) Description() string

func (*SimpleChecker) Title

func (c *SimpleChecker) Title() string

Title タイトル

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL