@fairdatasociety/fdp-cli
Version:
CLI tool for FDP-Storage
44 lines (37 loc) • 1.01 kB
text/typescript
import { Argument, Option } from 'furious-commander'
import { RootCommand } from '../root-command'
import { MAX_PASSWORD_LENGTH, MIN_PASSWORD_LENGTH } from '../../utils/account'
export class DirectoryCommand extends RootCommand {
@Option({
key: 'account',
alias: 'a',
description: 'Name of the account',
required: { when: 'quiet' },
})
public account!: string
@Option({
key: 'password',
alias: 'P',
description: 'Password for the account',
required: { when: 'quiet' },
minimumLength: MIN_PASSWORD_LENGTH,
maximumLength: MAX_PASSWORD_LENGTH,
})
public password!: string
@Argument({
key: 'path',
description: 'Path of the directory',
required: true,
})
public path!: string
@Option({
key: 'pod',
description: 'Pod where the directory located',
})
public pod!: string
protected async init(): Promise<void> {
await super.init()
this.throwIfNoAccounts()
await this.setFdpAccount(this.account, this.password)
}
}