Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f2e3b13

Browse files
allow cli to receive a filename
1 parent 035656f commit f2e3b13

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

‎amnesia-cli‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# /bin/bash
2-
ruby lib/amnesia.rb
2+
ruby lib/amnesia.rb 1ドル

‎lib/amnesia/cli.rb‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
require_relative './query_parser'
22
require_relative './query_analyzer'
33
require_relative './query_runner'
4+
require_relative './storage'
45

56
module Amnesia
67
class CLI
8+
def initialize(filename)
9+
@amnesia_storage = Amnesia::Storage.new(filename)
10+
@amnesia_storage.create_db_file unless @amnesia_storage.file_exists?
11+
end
12+
713
def start
8-
query_runner = Amnesia::QueryRunner.new
14+
query_runner = Amnesia::QueryRunner.new(@amnesia_storage)
915
puts "Welcome to AmnesiaDB - Version 0.0.1\n\n"
1016

1117
loop do
1218
print '> '
13-
raw_command = gets.delete("\n")
19+
raw_command = $stdin.gets.delete("\n")
1420

1521
break if raw_command == '.exit'
1622

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /